symbian_pref.cpp
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:5k
源码类别:

Symbian

开发平台:

Visual C++

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Source last modified: $Id: symbian_pref.cpp,v 1.2.42.3 2004/07/09 01:47:36 hubbe Exp $
  3.  * 
  4.  * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
  5.  * 
  6.  * The contents of this file, and the files included with this file,
  7.  * are subject to the current version of the RealNetworks Public
  8.  * Source License (the "RPSL") available at
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed
  10.  * the file under the current version of the RealNetworks Community
  11.  * Source License (the "RCSL") available at
  12.  * http://www.helixcommunity.org/content/rcsl, in which case the RCSL
  13.  * will apply. You may also obtain the license terms directly from
  14.  * RealNetworks.  You may not use this file except in compliance with
  15.  * the RPSL or, if you have a valid RCSL with RealNetworks applicable
  16.  * to this file, the RCSL.  Please see the applicable RPSL or RCSL for
  17.  * the rights, obligations and limitations governing use of the
  18.  * contents of the file.
  19.  * 
  20.  * Alternatively, the contents of this file may be used under the
  21.  * terms of the GNU General Public License Version 2 or later (the
  22.  * "GPL") in which case the provisions of the GPL are applicable
  23.  * instead of those above. If you wish to allow use of your version of
  24.  * this file only under the terms of the GPL, and not to allow others
  25.  * to use your version of this file under the terms of either the RPSL
  26.  * or RCSL, indicate your decision by deleting the provisions above
  27.  * and replace them with the notice and other provisions required by
  28.  * the GPL. If you do not delete the provisions above, a recipient may
  29.  * use your version of this file under the terms of any one of the
  30.  * RPSL, the RCSL or the GPL.
  31.  * 
  32.  * This file is part of the Helix DNA Technology. RealNetworks is the
  33.  * developer of the Original Code and owns the copyrights in the
  34.  * portions it created.
  35.  * 
  36.  * This file, and the files included with this file, is distributed
  37.  * and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
  38.  * KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
  39.  * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
  40.  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
  41.  * ENJOYMENT OR NON-INFRINGEMENT.
  42.  * 
  43.  * Technology Compatibility Kit Test Suite(s) Location:
  44.  *    http://www.helixcommunity.org/content/tck
  45.  * 
  46.  * Contributor(s):
  47.  * 
  48.  * ***** END LICENSE BLOCK ***** */
  49. #include "symbian_pref.h"
  50. #include "hxtypes.h"
  51. #include "hxassert.h"
  52. HX_RESULT CSymbianPref::read_pref(const char* pPrefKey, IHXBuffer*& pBuffer)
  53. {
  54.     return HXR_FAIL;
  55. }
  56. HX_RESULT CSymbianPref::write_pref(const char* pPrefKey, IHXBuffer* pBuffer)
  57. {
  58.     return HXR_OK;
  59. }
  60.     
  61. /* commit_prefs saves all changes to the prefs to disk (e.g. on Symbian) */ 
  62. HX_RESULT CSymbianPref::commit_prefs()
  63. {
  64.     return HXR_OK;
  65. }
  66. /////////////////////////////////////////////////////////////////////////////
  67. //  call open_pref() to automatically create the correct SYMBIAN specific 
  68. // preference object.    
  69. //
  70. CSymbianPref * CSymbianPref::open_pref(
  71. const char* pCompanyName, 
  72. const char* pProductName, 
  73. int nProdMajorVer, 
  74. int nProdMinorVer)
  75. {
  76.     return new CSymbianPref(pCompanyName, pProductName, 
  77.     nProdMajorVer, nProdMinorVer);
  78. }
  79. /////////////////////////////////////////////////////////////////////////////
  80. //  Constructor NOTE: use open_pref() to create an instance of this class
  81. //
  82. CSymbianPref::CSymbianPref(
  83.     const char* pCompanyName, 
  84.     const char* pProductName, 
  85.     int nProdMajorVer, 
  86.     int nProdMinorVer)
  87. {   
  88.     ;
  89. }
  90. /////////////////////////////////////////////////////////////////////////////
  91. //  class destructor 
  92. CSymbianPref::~CSymbianPref (void)
  93. {
  94.     ;
  95. }
  96. /*  delete_pref deletes the preference specified by Key from the Buffer. */                                                                             
  97. HX_RESULT CSymbianPref::delete_pref(const char* pPrefKey)
  98. {   
  99.     return HXR_OK;
  100. }
  101. /////////////////////////////////////////////////////////////////////////////
  102. //   init opens pref file if found, otherwise it creates it;
  103. //   reads the pref file into an internal buffer.
  104. //
  105. HX_RESULT CSymbianPref::init_pref( 
  106.             const char* pCompanyName, 
  107.             const char* pProductName, 
  108.             int nProdMajorVer, 
  109.             int nProdMinorVer)
  110. {
  111.     return HXR_OK;
  112. }
  113. HX_RESULT CSymbianPref::remove_pref(const char* pPrefKey)
  114. {
  115.     return HXR_OK;
  116. }
  117. HX_RESULT CSymbianPref::remove_indexed_pref(const char* pPrefKey)
  118. {
  119.     return HXR_OK;
  120. }
  121. //
  122. // Access a preferences file subtree by appending a string to the Root
  123. // Key.  
  124. //
  125. HX_RESULT CSymbianPref::BeginSubPref(const char* szSubPref)
  126. {
  127.     return HXR_OK;
  128. }
  129. HX_RESULT CSymbianPref::EndSubPref()
  130. {
  131.     return HXR_OK;
  132. }
  133. //
  134. // Return the value of subkey number nIndex under the current m_RootKeyName.
  135. //
  136. HX_RESULT CSymbianPref::GetPrefKey(UINT32 nIndex, IHXBuffer*& pBuffer)
  137. {
  138.     return HXR_FAIL;
  139. }