123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // EventException.h
- //
- // Library: XML
- // Package: DOM
- // Module: DOMEvents
- //
- // Definition of the DOM EventException class.
- //
- // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
- // and Contributors.
- //
- // SPDX-License-Identifier: BSL-1.0
- //
- #ifndef DOM_EventException_INCLUDED
- #define DOM_EventException_INCLUDED
- #include "Poco/XML/XML.h"
- #include "Poco/XML/XMLException.h"
- namespace Poco {
- namespace XML {
- class XML_API EventException: public XMLException
- /// Event operations may throw an EventException as
- /// specified in their method descriptions.
- {
- public:
- enum
- {
- UNSPECIFIED_EVENT_TYPE_ERR = 0 /// If the Event's type was not specified by initializing the
- /// event before the method was called. Specification of the Event's
- /// type as null or an empty string will also trigger this exception.
- };
- EventException(int code);
- /// Creates an EventException with the given error code.
- EventException(const EventException& exc);
- /// Creates an EventException by copying another one.
- ~EventException() noexcept;
- /// Destroys the EventException.
- EventException& operator = (const EventException& exc);
- const char* name() const noexcept;
- /// Returns a static string describing the exception.
- const char* className() const noexcept;
- /// Returns the name of the exception class.
- unsigned short code() const;
- /// Returns the Event exception code.
- protected:
- Poco::Exception* clone() const;
-
- private:
- EventException();
- };
- //
- // inlines
- //
- inline unsigned short EventException::code() const
- {
- return UNSPECIFIED_EVENT_TYPE_ERR;
- }
- } } // namespace Poco::XML
- #endif // DOM_EventException_INCLUDED
|