# XQilla Simple API Documentation

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

# MessageListener.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2001, 2008,
    00003  *     DecisionSoft Limited. All rights reserved.
    00004  * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.
    00005  *
    00006  *
    00007  * Licensed under the Apache License, Version 2.0 (the "License");
    00008  * you may not use this file except in compliance with the License.
    00009  * You may obtain a copy of the License at
    00010  *
    00011  *     http://www.apache.org/licenses/LICENSE-2.0
    00012  *
    00013  * Unless required by applicable law or agreed to in writing, software
    00014  * distributed under the License is distributed on an "AS IS" BASIS,
    00015  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00016  * See the License for the specific language governing permissions and
    00017  * limitations under the License.
    00018  */
    00019
    00020 #ifndef _MESSAGELISTENER_HPP
    00021 #define _MESSAGELISTENER_HPP
    00022
    00023 #include <xqilla/framework/XQillaExport.hpp>
    00024 #include <xercesc/util/XercesDefs.hpp>
    00025
    00026 class LocationInfo;
    00027 class DynamicContext;
    00028 class Sequence;
    00029
    00033 class XQILLA_API MessageListener {
    00034 public:
    00035   /* virtual destructor, does nothing */
    00036   virtual ~MessageListener() {};
    00037
    00041   virtual void warning(const XMLCh *message, const LocationInfo *location) = 0;
    00042
    00046   virtual void trace(const XMLCh *label, const Sequence &sequence, const LocationInfo *location, const DynamicContext *context) = 0;
    00047
    00048 };
    00049 #endif