diff -r 000000000000 -r ba25891c3a9e secureswitools/swisistools/source/xmlparser/xerces/include/xercesc/dom/DOMErrorHandler.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/secureswitools/swisistools/source/xmlparser/xerces/include/xercesc/dom/DOMErrorHandler.hpp Thu Dec 17 08:51:10 2009 +0200 @@ -0,0 +1,125 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#ifndef DOMErrorHandler_HEADER_GUARD_ +#define DOMErrorHandler_HEADER_GUARD_ + +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * $Id: DOMErrorHandler.hpp 568078 2007-08-21 11:43:25Z amassari $ + */ + + +#include + +XERCES_CPP_NAMESPACE_BEGIN + + +class DOMError; + +/** + * Basic interface for DOM error handlers. + * + *

DOMErrorHandler is a callback interface that the DOM implementation + * can call when reporting errors that happens while processing XML data, or + * when doing some other processing (e.g. validating a document).

+ * + *

The application that is using the DOM implementation is expected to + * implement this interface.

+ * + * @see DOMBuilder#setErrorHandler + * @since DOM Level 3 + */ + +class CDOM_EXPORT DOMErrorHandler +{ +protected: + // ----------------------------------------------------------------------- + // Hidden constructors + // ----------------------------------------------------------------------- + /** @name Hidden constructors */ + //@{ + DOMErrorHandler() {}; + //@} + +private: + // ----------------------------------------------------------------------- + // Unimplemented constructors and operators + // ----------------------------------------------------------------------- + /** @name Unimplemented constructors and operators */ + //@{ + DOMErrorHandler(const DOMErrorHandler &); + DOMErrorHandler & operator = (const DOMErrorHandler &); + //@} + +public: + // ----------------------------------------------------------------------- + // All constructors are hidden, just the destructor is available + // ----------------------------------------------------------------------- + /** @name Destructor */ + //@{ + /** + * Destructor + * + */ + virtual ~DOMErrorHandler() {}; + //@} + + // ----------------------------------------------------------------------- + // Virtual DOMErrorHandler interface + // ----------------------------------------------------------------------- + /** @name Functions introduced in DOM Level 3 */ + //@{ + /** + * This method is called on the error handler when an error occures. + * + *

"Experimental - subject to change"

+ * + * @param domError The error object that describes the error, this object + * may be reused by the DOM implementation across multiple + * calls to the handleEvent method. + * @return If the handleError method returns true the DOM + * implementation should continue as if the error didn't happen + * when possible, if the method returns false then the + * DOM implementation should stop the current processing when + * possible. + * + * @since DOM Level 3 + */ + virtual bool handleError(const DOMError& domError) = 0; + //@} + +}; + +XERCES_CPP_NAMESPACE_END + +#endif