chxavstringutils.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /************************************************************************
  2.  * chxavstringutils.h
  3.  * ------------------
  4.  *
  5.  * Synopsis:
  6.  *
  7.  *
  8.  * Target:
  9.  * Symbian OS
  10.  *
  11.  *
  12.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  13.  *
  14.  *****************************************************************************/
  15. #ifndef _chxavstringutils_h_
  16. #define _chxavstringutils_h_
  17. // Symbian includes...
  18. #include <aknpopup.h>
  19. #include <akntitle.h>
  20. #include <eikenv.h>
  21. #include <coemain.h>
  22. // Helix includes...
  23. #include "hxassert.h"
  24. #include "hxstring.h"
  25. #include "hlxosstr.h"
  26. #include "hxprefs.h"
  27. namespace CHXAvStringUtils
  28. {
  29.     void GetTruncatedDisplayTextL(const TDesC& textIn, const CFont* pFont, TInt cxDisplay, HBufC*& pTextOut, bool bUseEllipsis);
  30.     void StringToDes(const CHXString& in, TDes& out);
  31.     void DesToString(const TDesC& in, CHXString& out);
  32.     CHXString DescToString(const TDesC& desc);
  33.     HBufC* StringToHBuf(const CHXString& s);
  34.     void Replace(TPtr& ptr, char oldChar, char newChar);
  35.     HBufC* AllocTextL(const CHXString& str);
  36.     HBufC* AllocTextL(const TDesC& one, const TDesC& two = KNullDesC, const TDesC& three = KNullDesC);
  37.     
  38.     // allocating formatted resource text
  39.     HBufC* AllocResFormatTextL(TInt resId, TInt arg);
  40.     HBufC* AllocResFormatTextL(TInt resId, double arg);
  41.     HBufC* AllocResFormatTextL(TInt resId, const TDesC& desc);
  42.     
  43.     HBufC* AllocResTextL(TInt resId);
  44.     HBufC* AllocFormatTextL(const TDesC& formatString, TInt arg);
  45.     HBufC* AllocFormatTextHexArgL(const TDesC& formatString, TUint hexArg);
  46. }
  47. #endif // _chxavstringutils_h_