VirtualBox

vbox的更動 36523 路徑 trunk/include


忽略:
時間撮記:
2011-4-4 下午12:40:10 (14 年 以前)
作者:
vboxsync
訊息:

Renamed iprt::Error to RTCError.

位置:
trunk/include/iprt/cpp
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/include/iprt/cpp/exception.h

    r36508 r36523  
    2828
    2929#include <iprt/cpp/ministring.h>
    30 
    31 namespace iprt
    32 {
     30#include <exception>
    3331
    3432/** @defgroup grp_rt_cpp_exceptions     C++ Exceptions
     
    4139 * The XML exceptions are based on this.
    4240 */
    43 class RT_DECL_CLASS Error
     41class RT_DECL_CLASS RTCError
    4442    : public std::exception
    4543{
    4644public:
    4745
    48     Error(const char *pcszMessage)
    49         : m_s(pcszMessage)
     46    RTCError(const char *pszMessage)
     47        : m_strMsg(pszMessage)
    5048    {
    5149    }
    5250
    53     Error(const iprt::MiniString &s)
    54         : m_s(s)
     51    RTCError(const iprt::MiniString &a_rstrMessage)
     52        : m_strMsg(a_rstrMessage)
    5553    {
    5654    }
    5755
    58     Error(const Error &s)
    59         : std::exception(s),
    60           m_s(s.what())
     56    RTCError(const RTCError &a_rSrc)
     57        : std::exception(a_rSrc),
     58          m_strMsg(a_rSrc.what())
    6159    {
    6260    }
    6361
    64     virtual ~Error() throw()
     62    virtual ~RTCError() throw()
    6563    {
    6664    }
    6765
    68     void operator=(const Error &s)
     66    void operator=(const RTCError &a_rSrc)
    6967    {
    70         m_s = s.what();
     68        m_strMsg = a_rSrc.what();
    7169    }
    7270
    73     void setWhat(const char *pcszMessage)
     71    void setWhat(const char *a_pszMessage)
    7472    {
    75         m_s = pcszMessage;
     73        m_strMsg = a_pszMessage;
    7674    }
    7775
    78     virtual const char* what() const throw()
     76    virtual const char *what() const throw()
    7977    {
    80         return m_s.c_str();
     78        return m_strMsg.c_str();
    8179    }
    8280
    8381private:
    84     /* Hide the default constructor to make sure the extended one above is
    85        always used. */
    86     Error();
     82    /**
     83     * Hidden default constructor making sure that the extended one above is
     84     * always used.
     85     */
     86    RTCError();
    8787
    88     iprt::MiniString m_s;
     88    /** The exception message. */
     89    iprt::MiniString m_strMsg;
    8990};
    9091
    9192/** @} */
    9293
    93 } /* namespace iprt */
    94 
    9594#endif
    9695
  • trunk/include/iprt/cpp/xml.h

    r36508 r36523  
    6565//////////////////////////////////////////////////////////////////////////////
    6666
    67 class RT_DECL_CLASS LogicError : public iprt::Error
     67class RT_DECL_CLASS LogicError : public RTCError
    6868{
    6969public:
    7070
    7171    LogicError(const char *aMsg = NULL)
    72         : iprt::Error(aMsg)
     72        : RTCError(aMsg)
    7373    {}
    7474
     
    7676};
    7777
    78 class RT_DECL_CLASS RuntimeError : public iprt::Error
     78class RT_DECL_CLASS RuntimeError : public RTCError
    7979{
    8080public:
    8181
    8282    RuntimeError(const char *aMsg = NULL)
    83         : iprt::Error(aMsg)
     83        : RTCError(aMsg)
    8484    {}
    8585};
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette