blob: 5b71cd5acede873987b7453f01704132dbea7f1f [file] [log] [blame]
<!DOCTYPE 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> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </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>&amp; <a class="code" href="structTPVCmnSDKInfo.html#a1">operator=</a>(<span class="keyword">const</span> <a class="code" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a>&amp; 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&lt;80&gt; <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-&gt;<a class="code" href="classCPVCmnInterfaceObserverMessage.html#a4">GetPriority</a>() &lt; b-&gt;<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-&gt;<a class="code" href="classCPVCmnInterfaceObserverMessage.html#m2">iOrder</a> &gt; b-&gt;<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 &gt; <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>&amp; 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> &amp;<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&amp; 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&amp; 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>&amp; 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_20090310 </small>
</small></address>
</body>
</html>