XMLResourceIdentifier.hpp
Go to the documentation of this file.
/*
* 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$
*/
#if !defined(XERCESC_INCLUDE_GUARD_XMLRESOURCEIDENTIFIER_HPP)
#define XERCESC_INCLUDE_GUARD_XMLRESOURCEIDENTIFIER_HPP
XERCES_CPP_NAMESPACE_BEGIN
class Locator;
class XMLUTIL_EXPORT XMLResourceIdentifier
{
public:
enum ResourceIdentifierType {
SchemaGrammar = 0,
SchemaImport,
SchemaInclude,
SchemaRedefine ,
ExternalEntity,
UnKnown = 255
};
XMLResourceIdentifier(const ResourceIdentifierType resourceIdentitiferType
, const XMLCh* const systemId
, const XMLCh* const nameSpace = 0
, const XMLCh* const publicId = 0
, const XMLCh* const baseURI = 0
, const Locator* locator = 0);
~XMLResourceIdentifier()
{
}
// -----------------------------------------------------------------------
// Getter methods
// -----------------------------------------------------------------------
ResourceIdentifierType getResourceIdentifierType() const;
const XMLCh* getPublicId() const;
const XMLCh* getSystemId() const;
const XMLCh* getSchemaLocation() const;
const XMLCh* getBaseURI() const;
const XMLCh* getNameSpace() const;
const Locator* getLocator() const;
private :
const ResourceIdentifierType fResourceIdentifierType;
const XMLCh* fPublicId;
const XMLCh* fSystemId;
const XMLCh* fBaseURI;
const XMLCh* fNameSpace;
const Locator* fLocator;
/* Unimplemented constructors and operators */
/* Copy constructor */
XMLResourceIdentifier(const XMLResourceIdentifier&);
/* Assignment operator */
XMLResourceIdentifier& operator=(const XMLResourceIdentifier&);
};
inline XMLResourceIdentifier::ResourceIdentifierType XMLResourceIdentifier::getResourceIdentifierType() const
{
return fResourceIdentifierType;
}
inline const XMLCh* XMLResourceIdentifier::getPublicId() const
{
return fPublicId;
}
inline const XMLCh* XMLResourceIdentifier::getSystemId() const
{
return fSystemId;
}
inline const XMLCh* XMLResourceIdentifier::getSchemaLocation() const
{
return fSystemId;
}
inline const XMLCh* XMLResourceIdentifier::getBaseURI() const
{
return fBaseURI;
}
inline const XMLCh* XMLResourceIdentifier::getNameSpace() const
{
return fNameSpace;
}
inline const Locator* XMLResourceIdentifier::getLocator() const
{
return fLocator;
}
inline XMLResourceIdentifier::XMLResourceIdentifier(const ResourceIdentifierType resourceIdentifierType
, const XMLCh* const systemId
, const XMLCh* const nameSpace
, const XMLCh* const publicId
, const XMLCh* const baseURI
, const Locator* locator )
: fResourceIdentifierType(resourceIdentifierType)
, fPublicId(publicId)
, fSystemId(systemId)
, fBaseURI(baseURI)
, fNameSpace(nameSpace)
, fLocator(locator)
{
}
XERCES_CPP_NAMESPACE_END
#endif
XERCES_CPP_NAMESPACE_BEGIN
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
XMLUTIL_EXPORT
#define XMLUTIL_EXPORT
Definition: XercesDefs.hpp:162
XERCES_CPP_NAMESPACE_END
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
XMLCh
char16_t XMLCh
Definition: Xerces_autoconf_config.hpp:120
Locator
Interface for associating a SAX event with a document location.
Definition: Locator.hpp:55
XMLResourceIdentifier
Definition: XMLResourceIdentifier.hpp:96
XMLResourceIdentifier::getLocator
const Locator * getLocator() const
Definition: XMLResourceIdentifier.hpp:192
XMLResourceIdentifier::getSystemId
const XMLCh * getSystemId() const
Definition: XMLResourceIdentifier.hpp:172
XMLResourceIdentifier::ResourceIdentifierType
ResourceIdentifierType
Definition: XMLResourceIdentifier.hpp:101
XMLResourceIdentifier::ExternalEntity
@ ExternalEntity
Definition: XMLResourceIdentifier.hpp:106
XMLResourceIdentifier::SchemaRedefine
@ SchemaRedefine
Definition: XMLResourceIdentifier.hpp:105
XMLResourceIdentifier::SchemaImport
@ SchemaImport
Definition: XMLResourceIdentifier.hpp:103
XMLResourceIdentifier::SchemaInclude
@ SchemaInclude
Definition: XMLResourceIdentifier.hpp:104
XMLResourceIdentifier::getNameSpace
const XMLCh * getNameSpace() const
Definition: XMLResourceIdentifier.hpp:187
XMLResourceIdentifier::getBaseURI
const XMLCh * getBaseURI() const
Definition: XMLResourceIdentifier.hpp:182
XMLResourceIdentifier::XMLResourceIdentifier
XMLResourceIdentifier(const ResourceIdentifierType resourceIdentitiferType, const XMLCh *const systemId, const XMLCh *const nameSpace=0, const XMLCh *const publicId=0, const XMLCh *const baseURI=0, const Locator *locator=0)
Constructor.
Definition: XMLResourceIdentifier.hpp:197
XMLResourceIdentifier::~XMLResourceIdentifier
~XMLResourceIdentifier()
Destructor.
Definition: XMLResourceIdentifier.hpp:123
XMLResourceIdentifier::getResourceIdentifierType
ResourceIdentifierType getResourceIdentifierType() const
Definition: XMLResourceIdentifier.hpp:162
XMLResourceIdentifier::getSchemaLocation
const XMLCh * getSchemaLocation() const
Definition: XMLResourceIdentifier.hpp:177
XMLResourceIdentifier::getPublicId
const XMLCh * getPublicId() const
Definition: XMLResourceIdentifier.hpp:167