| API Docs for SAX and DOM |

Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# EntityResolver.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Copyright 1999-2000,2004 The Apache Software Foundation.
    00003  *
    00004  * Licensed under the Apache License, Version 2.0 (the "License");
    00005  * you may not use this file except in compliance with the License.
    00006  * You may obtain a copy of the License at
    00007  *
    00008  *      http://www.apache.org/licenses/LICENSE-2.0
    00009  *
    00010  * Unless required by applicable law or agreed to in writing, software
    00011  * distributed under the License is distributed on an "AS IS" BASIS,
    00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00013  * See the License for the specific language governing permissions and
    00014  * limitations under the License.
    00015  */
    00016
    00017 /*
    00018  * $Log: EntityResolver.hpp,v $
    00019  * Revision 1.6  2004/09/26 01:06:30  cargilld
    00020  * Fix documentation generation problem.  Replace <pre> with <code>.  Patch from James Littlejohn.
    00021  *
    00022  * Revision 1.5  2004/09/08 13:56:19  peiyongz
    00023  * Apache License Version 2.0
    00024  *
    00025  * Revision 1.4  2003/03/07 18:10:06  tng
    00026  * Return a reference instead of void for operator=
    00027  *
    00028  * Revision 1.3  2002/11/04 14:56:25  tng
    00029  * C++ Namespace Support.
    00030  *
    00031  * Revision 1.2  2002/06/06 20:39:16  tng
    00032  * Document Fix: document that the returned object from resolveEntity is owned by the parser
    00033  *
    00034  * Revision 1.1.1.1  2002/02/01 22:22:08  peiyongz
    00035  * sane_include
    00036  *
    00037  * Revision 1.6  2000/03/02 19:54:34  roddey
    00038  * This checkin includes many changes done while waiting for the
    00039  * 1.1.0 code to be finished. I can't list them all here, but a list is
    00040  * available elsewhere.
    00041  *
    00042  * Revision 1.5  2000/02/24 20:12:55  abagchi
    00043  * Swat for removing Log from API docs
    00044  *
    00045  * Revision 1.4  2000/02/12 03:31:55  rahulj
    00046  * Removed duplicate CVS Log entries.
    00047  *
    00048  * Revision 1.3  2000/02/12 01:27:19  aruna1
    00049  * Documentation updated
    00050  *
    00051  * Revision 1.2  2000/02/06 07:47:57  rahulj
    00052  * Year 2K copyright swat.
    00053  *
    00054  * Revision 1.1.1.1  1999/11/09 01:07:44  twl
    00055  * Initial checkin
    00056  *
    00057  * Revision 1.3  1999/11/08 20:44:56  rahul
    00058  * Swat for adding in Product name and CVS comment log variable.
    00059  *
    00060  */
    00061
    00062
    00063 #ifndef ENTITYRESOLVER_HPP
    00064 #define ENTITYRESOLVER_HPP
    00065
    00066 #include <xercesc/util/XercesDefs.hpp>
    00067
    00068 XERCES_CPP_NAMESPACE_BEGIN
    00069
    00070 class InputSource;
    00071
    00127 class  EntityResolver
    00128 {
    00129 public:
    00132
    00134     EntityResolver()
    00135     {
    00136     }
    00137
    00139     virtual ~EntityResolver()
    00140     {
    00141     }
    00142
    00144
    00147
    00184     virtual InputSource* resolveEntity
    00185     (
    00186         const   XMLCh* const    publicId
    00187         , const XMLCh* const    systemId
    00188     ) = 0;
    00189
    00191
    00192 private :
    00193     /* Unimplemented constructors and operators */
    00194
    00195
    00196     /* Copy constructor */
    00197     EntityResolver(const EntityResolver&);
    00198
    00199     /* Assignment operator */
    00200     EntityResolver& operator=(const EntityResolver&);
    00201
    00202 };
    00203
    00204 XERCES_CPP_NAMESPACE_END
    00205
    00206 #endif

Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.