XMLParsingException.cpp
上传用户:kj0090
上传日期:2007-03-02
资源大小:39k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1. /***********************************************************************
  2. *
  3. * This module is part of the XMLGUI system 
  4. *
  5. * File name:       XMLParsingException.cpp
  6. *
  7. * Creation date:   [15 AUGUST 2002] 
  8. *
  9. * Author(s):       [Kolosenko Ruslan]
  10. *
  11. * Description:     Implements the class CXMLParsingException
  12. *
  13. **********************************************************************/
  14. #include "stdafx.h"
  15. #include "XMLParsingException.h"
  16. #ifdef _DEBUG
  17. #undef THIS_FILE
  18. static char THIS_FILE[]=__FILE__;
  19. #define new DEBUG_NEW
  20. #endif
  21. //////////////////////////////////////////////////////////////////////
  22. // Construction/Destruction
  23. //////////////////////////////////////////////////////////////////////
  24. /**************************************************************************
  25. * Function     : CXMLParsingException::CXMLParsingException
  26. * Description  : Constructs empty CXMLParsingException object
  27. ***************************************************************************/
  28. CXMLParsingException::CXMLParsingException():m_Error(S_OK)
  29. {
  30. m_szDescription = "";
  31. }
  32. /**************************************************************************
  33. * Function     : CXMLParsingException::CXMLParsingException
  34. * Description  : Constructs CXMLParsingException object from COM operation
  35. *              : result value
  36. * Arguments    : hr - descriptor of COM operation result
  37. ***************************************************************************/
  38. CXMLParsingException::CXMLParsingException(HRESULT hr):m_Error(hr)
  39. {
  40. m_szDescription = "";
  41. }
  42. /**************************************************************************
  43. * Function     : CXMLParsingException::CXMLParsingException
  44. * Description  : Constructs CXMLParsingException object from string representation
  45. *              : of exception cause
  46. * Arguments    : szCause - pointer to a string containing textual description
  47. *              :    of the exception cause
  48. ***************************************************************************/
  49. CXMLParsingException::CXMLParsingException(LPCTSTR szCause):m_Error(S_OK)
  50. {
  51. m_szDescription = szCause;
  52. }
  53. /**************************************************************************
  54. * Function     : CXMLParsingException::~CXMLParsingException
  55. * Description  : Destructor
  56. ***************************************************************************/
  57. CXMLParsingException::~CXMLParsingException()
  58. {
  59. }
  60. /**************************************************************************
  61. * Function     : CXMLParsingException::GetDescription
  62. * Description  : Returns textual description of the exception cause
  63. * Return value : pointer to a string with description of the exception cause
  64. ***************************************************************************/
  65. LPCTSTR CXMLParsingException::GetDescription() const
  66. {
  67.     if ( !m_szDescription.IsEmpty() )
  68.     {
  69.            // if textual description of the exception cause is present -
  70.            // return it
  71.     return m_szDescription;
  72.     }
  73.     else
  74.     {
  75.            // otherwise obtain description from the COM error holder
  76.         return m_Error.ErrorMessage();
  77.     }
  78. }