📄 class_n_o_c_r_utils_1_1_c_simple_view.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>NOCRUtils::CSimpleView< T, D > Class Template Reference</title><link href="style.css" rel="stylesheet" type="text/css"></head><table border="0" width="100%" height="8" bgcolor="#eeeeee"><tr> <td width="100%" height="1"><b><font size="2" color="#000000" face="Arial, Helvetica, sans-serif"><strong><a name=Top></a>S60 5th Edition SDK v0.9 </strong></font></b><br><i>Example Applications Guide</i></td></tr> </table><!-- Generated by Doxygen 1.4.5 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><div class="nav"><a class="el" href="namespace_n_o_c_r_utils.html">NOCRUtils</a>::<a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a></div><h1>NOCRUtils::CSimpleView< T, D > Class Template Reference</h1><!-- doxytag: class="NOCRUtils::CSimpleView" --><!-- doxytag: inherits="CAknView" --><code>#include <<a class="el" href="_simple_view_8h-source.html">SimpleView.h</a>></code><p><p>Inheritance diagram for NOCRUtils::CSimpleView< T, D >:<p><center><img src="class_n_o_c_r_utils_1_1_c_simple_view.png" usemap="#NOCRUtils::CSimpleView< T, D >_map" border="0" alt=""></center><map name="NOCRUtils::CSimpleView< T, D >_map"></map><a href="class_n_o_c_r_utils_1_1_c_simple_view-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2><h3>template<class T, class D><br> class NOCRUtils::CSimpleView< T, D ></h3><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a> is a template class for creating a simple view. <a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a> is a template class, which implements a simple view for Avkon View-switching architecture. The view is called 'simple', because it assumes that view offers only Ok- or Back-option to return to previous view and no Options-menu at all.<p>Container class is required to fulfil following criteria:<ul><li>container has to offer static NewL(const TRect& aRect, D& aData)</li><li>container does not activate itself during the execution of <a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#f82712d9bbd47a3fbb8579fff98069d8">NewL()</a>. This view-class will do that when view is activated.</li><li>container has to do all its activation steps in ActivateL() i.e. the container should override CCoeControl::ActivateL(), if needed. Note, container has to call baseclass' ActivateL() also in such case!</li></ul><p>Container is created everytime, when the view is activated, and it is destroyed, when the view is deactivated. Container should store its possible state-info into data-object.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>T</em> </td><td>container class used by this view </td></tr> <tr><td valign="top"></td><td valign="top"><em>D</em> </td><td>data-object used by container class </td></tr> </table></dl><p><p>Definition at line <a class="el" href="_simple_view_8h-source.html#l00051">51</a> of file <a class="el" href="_simple_view_8h-source.html">SimpleView.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#56f7f6d437bf9e142cfe30b889f1c58c">~CSimpleView</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#04bbd31ba9f2f99b17c69030e5cf96cb">HandleSizeChange</a> ()</td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#f82712d9bbd47a3fbb8579fff98069d8">NewL</a> (TInt aViewResource, TUid aId, D &aData)</td></tr><tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TUid </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#a9048c3ff4f288da47ab9b2de1833749">Id</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#a682d228622cea7790645ce10f591242">HandleCommandL</a> (TInt aCommand)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#366b9bdc3feb98c2fa8b54b12561be7f">DoActivateL</a> (const TVwsViewId &aPrevViewId, TUid aCustomMessageId, const TDesC8 &aCustomMessage)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#8dc3833be5508368363dce246e04a18f">DoDeactivate</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#d6e80f5c4250e9b453d1cf513213b691">CSimpleView</a> (TUid aId, D &aData)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#49e0220be3d2b5ab56c977551821a088">ConstructL</a> (TInt aViewResource)</td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TUid </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#a83298c462be24b14a83a2fcae561e3c">iUid</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TVwsViewId </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#3cbf20dd85a3b48d6d49e92f8781b638">iPrevView</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">D & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html#e72899bf23845a10c6b7559c2e896baa">iData</a></td></tr></table><hr><h2>Constructor & Destructor Documentation</h2><a class="anchor" name="56f7f6d437bf9e142cfe30b889f1c58c"></a><!-- doxytag: member="NOCRUtils::CSimpleView::~CSimpleView" ref="56f7f6d437bf9e142cfe30b889f1c58c" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4">template<class T, class D> </td> </tr> <tr> <td class="md" nowrap valign="top"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">NOCRUtils::CSimpleView</a>< T, D >::~<a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a> </td> <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. <p>Definition at line <a class="el" href="_simple_view_8h-source.html#l00143">143</a> of file <a class="el" href="_simple_view_8h-source.html">SimpleView.h</a>.<p>References <a class="el" href="_simple_view_8h-source.html#l00117">NOCRUtils::CSimpleView< T, D >::iContainer</a>.<div class="fragment"><pre class="fragment"><a name="l00144"></a>00144 {<a name="l00145"></a>00145 <span class="keywordflow">if</span> (<a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a>)<a name="l00146"></a>00146 {<a name="l00147"></a>00147 AppUi()->RemoveFromStack(<a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a>);<a name="l00148"></a>00148 <span class="keyword">delete</span> <a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a>;<a name="l00149"></a>00149 <a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a> = NULL;<a name="l00150"></a>00150 }<a name="l00151"></a>00151 }</pre></div><p> </td> </tr></table><a class="anchor" name="d6e80f5c4250e9b453d1cf513213b691"></a><!-- doxytag: member="NOCRUtils::CSimpleView::CSimpleView" ref="d6e80f5c4250e9b453d1cf513213b691" args="(TUid aId, D &aData)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4">template<class T, class D> </td> </tr> <tr> <td class="md" nowrap valign="top"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">NOCRUtils::CSimpleView</a>< T, D >::<a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a> </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TUid </td> <td class="mdname" nowrap> <em>aId</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>D & </td> <td class="mdname" nowrap> <em>aData</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>C++ constructor <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aId</em> </td><td>unique id of the view </td></tr> <tr><td valign="top"></td><td valign="top"><em>aData</em> </td><td>data-object for container </td></tr> </table></dl><p>Definition at line <a class="el" href="_simple_view_8h-source.html#l00125">125</a> of file <a class="el" href="_simple_view_8h-source.html">SimpleView.h</a>.<div class="fragment"><pre class="fragment"><a name="l00126"></a>00126 : <a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#a83298c462be24b14a83a2fcae561e3c">iUid</a>(aId)<a name="l00127"></a>00127 , <a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#6dc94c8cd7c107bc61701348814020e6">iContainer</a>(0)<a name="l00128"></a>00128 , <a class="code" href="class_n_o_c_r_utils_1_1_c_simple_view.html#e72899bf23845a10c6b7559c2e896baa">iData</a>(aData)<a name="l00129"></a>00129 {<a name="l00130"></a>00130 }</pre></div><p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="f82712d9bbd47a3fbb8579fff98069d8"></a><!-- doxytag: member="NOCRUtils::CSimpleView::NewL" ref="f82712d9bbd47a3fbb8579fff98069d8" args="(TInt aViewResource, TUid aId, D &aData)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4">template<class T, class D> </td> </tr> <tr> <td class="md" nowrap valign="top"><a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">CSimpleView</a>< T, D > * <a class="el" href="class_n_o_c_r_utils_1_1_c_simple_view.html">NOCRUtils::CSimpleView</a>< T, D >::NewL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TInt </td> <td class="mdname" nowrap> <em>aViewResource</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>TUid </td> <td class="mdname" nowrap> <em>aId</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>D & </td> <td class="mdname" nowrap> <em>aData</em></td> </tr> <tr> <td class="md"></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>Symbian two-phased constructor <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aViewResource</em> </td><td>resource id of the view </td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -