<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>liblogging: beepprofile.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.3.2 --> <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <h1>beepprofile.h</h1><a href="beepprofile_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 00043 <span class="preprocessor">#ifndef __LIB3195_BEEPPROFILE_H_INCLUDED__</span> 00044 <span class="preprocessor"></span><span class="preprocessor">#define __LIB3195_BEEPPROFILE_H_INCLUDED__ 1</span> 00045 <span class="preprocessor"></span><span class="preprocessor">#define sbProfCHECKVALIDOBJECT(x) {assert(x != NULL); assert(x->OID == OIDsbProf);}</span> 00046 <span class="preprocessor"></span> 00047 <span class="keyword">struct </span><a class="code" href="structsbMesgObject.html">sbMesgObject</a>; 00048 <span class="keyword">struct </span>sbNVTRObject; 00049 <span class="keyword">struct </span><a class="code" href="structsrAPIObject.html">srAPIObject</a>; 00050 <span class="keyword">struct </span>srSLMGObject; 00051 00052 <span class="preprocessor">#if FEATURE_LISTENER == 1</span> 00053 <span class="preprocessor"></span> 00054 <span class="keyword">enum</span> sbProfEvent_ 00055 { 00056 sbPROFEVENT_ONMESGRECV, 00057 sbPROFEVENT_ONCHANCREAT, 00058 sbPROFEVENT_UNKNOWN = 0 00059 }; 00060 <span class="keyword">typedef</span> <span class="keyword">enum</span> sbProfEvent_ sbProfEvent; 00061 00062 <span class="preprocessor">#endif</span> 00063 <span class="preprocessor"></span> <a name="l00064"></a><a class="code" href="structsbProfObject.html">00064</a> <span class="keyword">struct </span><a class="code" href="structsbProfObject.html">sbProfObject</a> 00068 { <a name="l00069"></a><a class="code" href="structsbProfObject.html#o0">00069</a> srObjID <a class="code" href="structsbProfObject.html#o0">OID</a>; <a name="l00070"></a><a class="code" href="structsbProfObject.html#o1">00070</a> <span class="keywordtype">char</span>* <a class="code" href="structsbProfObject.html#o1">pszProfileURI</a>; 00071 <span class="preprocessor">#if FEATURE_LISTENER == 1</span> 00072 <span class="preprocessor"></span> <span class="keywordtype">int</span> bDestroyOnChanClose; 00073 <span class="keyword">struct </span><a class="code" href="structsrAPIObject.html">srAPIObject</a> *pAPI; 00074 <span class="comment">/* now come the event handlers */</span> 00078 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnChanCreate)(<span class="keyword">struct </span><a class="code" href="structsbProfObject.html">sbProfObject</a> *pThis, struct sbSessObject* pSess, struct sbChanObject* pChan); 00082 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnMesgRecv)(<span class="keyword">struct </span><a class="code" href="structsbProfObject.html">sbProfObject</a> *pThis, int* pAbort, struct sbSessObject* pSess, struct sbChanObject* pChan, struct sbMesgObject *pMesg); 00083 <span class="preprocessor">#endif</span> 00084 <span class="preprocessor"></span> <span class="comment">/* now come client-side event handlers (always present) */</span> 00086 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnClntOpenLogChan)(<span class="keyword">struct </span>sbChanObject *pChan); 00088 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnClntSendLogMsg)(<span class="keyword">struct </span>sbChanObject* pChan, char* szLogmsg); 00090 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnClntSendSLMG)(<span class="keyword">struct </span>sbChanObject* pChan, struct srSLMGObject *pSLMG); 00092 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> (*OnClntCloseLogChan)(<span class="keyword">struct </span>sbChanObject* pChan); 00093 }; 00094 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsbProfObject.html">sbProfObject</a> sbProfObj; 00095 00106 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> <a class="code" href="beepprofile_8c.html#a1">sbProfConstruct</a>(sbProfObj** ppThis, <span class="keywordtype">char</span> *pszURI); 00107 00112 <span class="keywordtype">char</span>* <a class="code" href="beepprofile_8c.html#a0">sbProfGetURI</a>(sbProfObj* pThis); 00113 00117 <span class="keywordtype">void</span> <a class="code" href="beepprofile_8c.html#a2">sbProfDestroy</a>(sbProfObj* pThis); 00118 00128 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> <a class="code" href="beepprofile_8h.html#a6">sbProfSetEventHandler</a>(<span class="keyword">struct</span> <a class="code" href="structsbProfObject.html">sbProfObject</a>* pThis, sbProfEvent iEvent, srRetVal (*handler)()); 00129 00134 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> <a class="code" href="beepprofile_8c.html#a7">sbProfSetAPIObj</a>(sbProfObj *pThis, <a class="code" href="structsrAPIObject.html">srAPIObj</a> *pAPI); 00135 00151 sbProfObj* <a class="code" href="beepprofile_8h.html#a8">sbProfFindProfileMatch</a>(<span class="keyword">struct</span> sbNVTRObject *pProfListRemote, <span class="keyword">struct</span> sbNVTRObject *pProfList2); 00152 00160 sbProfObj* <a class="code" href="beepprofile_8h.html#a9">sbProfFindProfile</a>(<span class="keyword">struct</span> sbNVTRObject *pProfList, <span class="keywordtype">char</span>* pszSearch); 00161 00171 <a class="code" href="liblogging_8h.html#a6">srRetVal</a> <a class="code" href="beepprofile_8c.html#a6">sbProfSetClntEventHandlers</a>(sbProfObj *pProf, 00172 srRetVal (*OnClntOpenLogChan)(<span class="keyword">struct</span> <a class="code" href="structsbChanObject.html">sbChanObject</a> *pChan), 00173 srRetVal (*OnClntSendLogMsg)(<span class="keyword">struct</span> <a class="code" href="structsbChanObject.html">sbChanObject</a>* pChan, <span class="keywordtype">char</span>* szLogmsg), 00174 srRetVal (*OnClntSendSLMG)(<span class="keyword">struct</span> <a class="code" href="structsbChanObject.html">sbChanObject</a>* pChan, <span class="keyword">struct</span> srSLMGObject *pSLMG), 00175 srRetVal (*OnClntCloseLogChan)(<span class="keyword">struct</span> <a class="code" href="structsbChanObject.html">sbChanObject</a>* pChan)); 00176 00195 sbProfObj* <a class="code" href="beepprofile_8h.html#a11">sbProfFindProfileURIMatch</a>(<span class="keyword">struct</span> sbNVTRObject *pProfListLocal, <span class="keyword">struct</span> sbNVTRObject *pURIListRemote); 00196 00197 00198 <span class="preprocessor">#endif</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 3 12:29:55 2005 for liblogging by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.2 </small></address> </body> </html>