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

Symbian

开发平台:

Visual C++

  1. /************************************************************************
  2.  * hxsym_leaveutil.cpp.cpp
  3.  * -------------
  4.  *
  5.  * Synopsis:
  6.  *  helpers to simplify working with helix api interfaces
  7.  *
  8.  *
  9.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  10.  *
  11.  ************************************************************************/
  12. #include "hxtypes.h"
  13. #include <eikenv.h>
  14. #include "chxavmisc.h"
  15. #include "hxsym_debug.h"
  16. #include "chxavcleanupstack.h"
  17. #include "chxavcleanstring.h"
  18. #include "chxavfileutil.h"
  19. #include "chxavstringutils.h"
  20. #include "hxsym_leaveutil.h"
  21. //XXXLCM shouldn't be included for final realease
  22. namespace
  23. {
  24. //
  25. // Allocate text message to show when we leave (indicates location where we leave from)
  26. //
  27. HBufC* AllocLeaveErrorTextL(TInt err, const char* pszFile, int line)
  28. {
  29.     _LIT(KLeaveFormat, "Error: %S(%d): code = %d");
  30.     CHXAvCleanString file(pszFile);
  31.     // strip of path from filename
  32.     TPtrC ptrFile = CHXAvFile::GetNakedPathNode(file());
  33.     TUint cchText = ptrFile.Length() + 50;
  34.     HBufC* pText = HBufC::NewL(cchText);
  35.     TPtr ptrText = pText->Des();
  36.     ptrText.Format(KLeaveFormat, &ptrFile, line, err);
  37.     return pText;
  38. }
  39. } // locals
  40. void hxsym::DoLeaveErrorMsgL(const char* pszFile, int line, TInt err)
  41. {
  42.     HBufC* pText = AllocLeaveErrorTextL(err, pszFile, line);
  43.     AUTO_PUSH_POP_DEL(pText);
  44.     CHXAvMessageDialog::DoAlertErrorL(*pText);
  45. }