chxavescapedstring.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 60 行

H
60
字号
/************************************************************************
 * chxavescapedstring.h
 * --------------------
 *
 * Synopsis:
 * String manipulation.  Remove escape chars.
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 *****************************************************************************/

#ifndef _chxavescapedstring_h_
#define _chxavescapedstring_h_

// Helix includes...
#include "hxstring.h"

class CHXAvEscapedString
{
public:
    CHXAvEscapedString();
    explicit CHXAvEscapedString(const char* pEscapedStr);
    explicit CHXAvEscapedString(const CHXString& escapedStr);

    bool operator == (const CHXAvEscapedString& rhs) const;
    bool operator != (const CHXAvEscapedString& rhs) const;

    bool ValidPath() const;  // Is this a valid escaped path
    bool ValidQuery() const; // Is this a valid escaped query

    void EscapePathStr(const CHXString& unescapedPath, bool bForcePlusEscape = true);
    void EscapeQueryStr(const CHXString& unescapedQuery);

    const CHXString& GetEscapedStr() const;
    const CHXString& GetUnEscapedStr() const;

private:
  
    CHXString m_escaped;
    CHXString m_unEscaped;
};

inline
const CHXString& CHXAvEscapedString::GetEscapedStr() const
{
    return m_escaped;
}

inline
const CHXString& CHXAvEscapedString::GetUnEscapedStr() const
{
    return m_unEscaped;
}

#endif // _chxavescapedstring_h_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?