📄 inputsource.hpp
字号:
*/ virtual const XMLCh* getPublicId() const; /** * Get the system identifier for this input source. * * <p>If the system ID is a URL, it will be fully resolved.</p> * * @return The system identifier. * @see #setSystemId */ virtual const XMLCh* getSystemId() const; /** * Get the flag that indicates if the parser should issue fatal error if this input source * is not found. * * @return True if the parser should issue fatal error if this input source is not found. * False if the parser issue warning message instead. * @see #setIssueFatalErrorIfNotFound */ virtual bool getIssueFatalErrorIfNotFound() const; MemoryManager* getMemoryManager() const; //@} // ----------------------------------------------------------------------- /** @name Setter methods */ //@{ /** * Set the encoding which will be required for use with the XML text read * via a stream opened by this input source. * * <p>This is usually not set, allowing the encoding to be sensed in the * usual XML way. However, in some cases, the encoding in the file is known * to be incorrect because of intermediate transcoding, for instance * encapsulation within a MIME document. * * @param encodingStr The name of the encoding to force. */ virtual void setEncoding(const XMLCh* const encodingStr); /** * Set the public identifier for this input source. * * <p>The public identifier is always optional: if the application writer * includes one, it will be provided as part of the location information.</p> * * @param publicId The public identifier as a string. * @see Locator#getPublicId * @see SAXParseException#getPublicId * @see #getPublicId */ virtual void setPublicId(const XMLCh* const publicId); /** * Set the system identifier for this input source. * * <p>Set the system identifier for this input source. * * </p>The system id is always required. The public id may be used to map * to another system id, but the system id must always be present as a fall * back. * * <p>If the system ID is a URL, it must be fully resolved.</p> * * @param systemId The system identifier as a string. * @see #getSystemId * @see Locator#getSystemId * @see SAXParseException#getSystemId */ virtual void setSystemId(const XMLCh* const systemId); /** * Indicates if the parser should issue fatal error if this input source * is not found. If set to false, the parser issue warning message instead. * * @param flag True if the parser should issue fatal error if this input source is not found. * If set to false, the parser issue warning message instead. (Default: true) * * @see #getIssueFatalErrorIfNotFound */ virtual void setIssueFatalErrorIfNotFound(const bool flag); //@}protected : // ----------------------------------------------------------------------- // Hidden constructors // ----------------------------------------------------------------------- /** @name Constructors and Destructor */ //@{ /** Default constructor */ InputSource(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); /** Constructor with a system identifier as XMLCh type. * @param systemId The system identifier (URI). * @param manager Pointer to the memory manager to be used to * allocate objects. */ InputSource(const XMLCh* const systemId, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); /** Constructor with a system and public identifiers * @param systemId The system identifier (URI). * @param publicId The public identifier as in the entity definition. * @param manager Pointer to the memory manager to be used to * allocate objects. */ InputSource ( const XMLCh* const systemId , const XMLCh* const publicId , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); /** Constructor witha system identifier as string * @param systemId The system identifier (URI). * @param manager Pointer to the memory manager to be used to * allocate objects. */ InputSource(const char* const systemId, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); /** Constructor witha system and public identifiers. Both as string * @param systemId The system identifier (URI). * @param publicId The public identifier as in the entity definition. * @param manager Pointer to the memory manager to be used to * allocate objects. */ InputSource ( const char* const systemId , const char* const publicId , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); //@}private: // ----------------------------------------------------------------------- // Unimplemented constructors and operators // ----------------------------------------------------------------------- InputSource(const InputSource&); InputSource& operator=(const InputSource&); // ----------------------------------------------------------------------- // Private data members // // fEncoding // This is the encoding to use. Usually this is null, which means // to use the information found in the file itself. But, if set, // this encoding will be used without question. // // fPublicId // This is the optional public id for the input source. It can be // null if none is desired. // // fSystemId // This is the system id for the input source. This is what is // actually used to open the source. // // fFatalErrorIfNotFound // ----------------------------------------------------------------------- MemoryManager* const fMemoryManager; XMLCh* fEncoding; XMLCh* fPublicId; XMLCh* fSystemId; bool fFatalErrorIfNotFound;};// ---------------------------------------------------------------------------// InputSource: Getter methods// ---------------------------------------------------------------------------inline const XMLCh* InputSource::getEncoding() const{ return fEncoding;}inline const XMLCh* InputSource::getPublicId() const{ return fPublicId;}inline const XMLCh* InputSource::getSystemId() const{ return fSystemId;}inline bool InputSource::getIssueFatalErrorIfNotFound() const{ return fFatalErrorIfNotFound;}inline MemoryManager* InputSource::getMemoryManager() const{ return fMemoryManager;}// ---------------------------------------------------------------------------// InputSource: Setter methods// ---------------------------------------------------------------------------inline void InputSource::setIssueFatalErrorIfNotFound(const bool flag){ fFatalErrorIfNotFound = flag;}XERCES_CPP_NAMESPACE_END#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -