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

Symbian

开发平台:

Visual C++

  1. /************************************************************************
  2.  * chxavescapedstring.h
  3.  * --------------------
  4.  *
  5.  * Synopsis:
  6.  * String manipulation.  Remove escape chars.
  7.  *
  8.  * Target:
  9.  * Symbian OS
  10.  *
  11.  *
  12.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  13.  *
  14.  *****************************************************************************/
  15. #ifndef _chxavescapedstring_h_
  16. #define _chxavescapedstring_h_
  17. // Helix includes...
  18. #include "hxstring.h"
  19. class CHXAvEscapedString
  20. {
  21. public:
  22.     CHXAvEscapedString();
  23.     explicit CHXAvEscapedString(const char* pEscapedStr);
  24.     explicit CHXAvEscapedString(const CHXString& escapedStr);
  25.     bool operator == (const CHXAvEscapedString& rhs) const;
  26.     bool operator != (const CHXAvEscapedString& rhs) const;
  27.     bool ValidPath() const;  // Is this a valid escaped path
  28.     bool ValidQuery() const; // Is this a valid escaped query
  29.     void EscapePathStr(const CHXString& unescapedPath, bool bForcePlusEscape = true);
  30.     void EscapeQueryStr(const CHXString& unescapedQuery);
  31.     const CHXString& GetEscapedStr() const;
  32.     const CHXString& GetUnEscapedStr() const;
  33. private:
  34.   
  35.     CHXString m_escaped;
  36.     CHXString m_unEscaped;
  37. };
  38. inline
  39. const CHXString& CHXAvEscapedString::GetEscapedStr() const
  40. {
  41.     return m_escaped;
  42. }
  43. inline
  44. const CHXString& CHXAvEscapedString::GetUnEscapedStr() const
  45. {
  46.     return m_unEscaped;
  47. }
  48. #endif // _chxavescapedstring_h_