PageRenderTime 47ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/include/xercesc/dom/deprecated/DOM_RangeException.hpp

https://github.com/rauls/newscaster
C++ Header | 144 lines | 19 code | 15 blank | 110 comment | 0 complexity | 655cac62ff00e66468097bace453ec94 MD5 | raw file
  1. /*
  2. * The Apache Software License, Version 1.1
  3. *
  4. * Copyright (c) 1999-2002 The Apache Software Foundation. All rights
  5. * reserved.
  6. *
  7. * Redistribution and use in source and binary forms, with or without
  8. * modification, are permitted provided that the following conditions
  9. * are met:
  10. *
  11. * 1. Redistributions of source code must retain the above copyright
  12. * notice, this list of conditions and the following disclaimer.
  13. *
  14. * 2. Redistributions in binary form must reproduce the above copyright
  15. * notice, this list of conditions and the following disclaimer in
  16. * the documentation and/or other materials provided with the
  17. * distribution.
  18. *
  19. * 3. The end-user documentation included with the redistribution,
  20. * if any, must include the following acknowledgment:
  21. * "This product includes software developed by the
  22. * Apache Software Foundation (http://www.apache.org/)."
  23. * Alternately, this acknowledgment may appear in the software itself,
  24. * if and wherever such third-party acknowledgments normally appear.
  25. *
  26. * 4. The names "Xerces" and "Apache Software Foundation" must
  27. * not be used to endorse or promote products derived from this
  28. * software without prior written permission. For written
  29. * permission, please contact apache\@apache.org.
  30. *
  31. * 5. Products derived from this software may not be called "Apache",
  32. * nor may "Apache" appear in their name, without prior written
  33. * permission of the Apache Software Foundation.
  34. *
  35. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  36. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  37. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  38. * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  39. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  40. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  41. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  42. * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  43. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  44. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  45. * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  46. * SUCH DAMAGE.
  47. * ====================================================================
  48. *
  49. * This software consists of voluntary contributions made by many
  50. * individuals on behalf of the Apache Software Foundation, and was
  51. * originally based on software copyright (c) 1999, International
  52. * Business Machines, Inc., http://www.ibm.com . For more information
  53. * on the Apache Software Foundation, please see
  54. * <http://www.apache.org/>.
  55. */
  56. /*
  57. * $Id: DOM_RangeException.hpp,v 1.3 2002/11/04 15:04:44 tng Exp $
  58. */
  59. #ifndef DOM_RangeException_HEADER_GUARD_
  60. #define DOM_RangeException_HEADER_GUARD_
  61. #include "DOM_DOMException.hpp"
  62. XERCES_CPP_NAMESPACE_BEGIN
  63. /**
  64. * Encapsulate range related DOM error or warning. DOM level 2 implementation.
  65. *
  66. * <p> The DOM will create and throw an instance of DOM_RangeException
  67. * when an error condition in range is detected. Exceptions can occur
  68. * when an application directly manipulates the range elements in DOM document
  69. * tree that is produced by the parser.
  70. *
  71. * <p>Unlike the other classes in the C++ DOM API, DOM_RangeException
  72. * is NOT a reference to an underlying implementation class, and
  73. * does not provide automatic memory management. Code that catches
  74. * a DOM Range exception is responsible for deleting it, or otherwise
  75. * arranging for its disposal.
  76. *
  77. */
  78. class CDOM_EXPORT DOM_RangeException : public DOM_DOMException {
  79. public:
  80. /** @name Enumerators for DOM Range Exceptions */
  81. //@{
  82. enum RangeExceptionCode {
  83. BAD_BOUNDARYPOINTS_ERR = 1,
  84. INVALID_NODE_TYPE_ERR = 2
  85. };
  86. //@}
  87. public:
  88. /** @name Constructors and assignment operator */
  89. //@{
  90. /**
  91. * Default constructor for DOM_RangeException.
  92. *
  93. */
  94. DOM_RangeException();
  95. /**
  96. * Constructor which takes an error code and a message.
  97. *
  98. * @param code The error code which indicates the exception
  99. * @param message The string containing the error message
  100. */
  101. DOM_RangeException(RangeExceptionCode code, const DOMString &message);
  102. /**
  103. * Copy constructor.
  104. *
  105. * @param other The object to be copied.
  106. */
  107. DOM_RangeException(const DOM_RangeException &other);
  108. //@}
  109. /** @name Destructor. */
  110. //@{
  111. /**
  112. * Destructor for DOM_RangeException. Applications are responsible
  113. * for deleting DOM_RangeException objects that they catch after they
  114. * have completed their exception processing.
  115. *
  116. */
  117. virtual ~DOM_RangeException();
  118. //@}
  119. /** @name Public variables. */
  120. //@{
  121. /**
  122. * A code value, from the set defined by the RangeExceptionCode enum,
  123. * indicating the type of error that occured.
  124. */
  125. RangeExceptionCode code;
  126. //@}
  127. };
  128. XERCES_CPP_NAMESPACE_END
  129. #endif