validationcontextimpl.hpp

来自「IBM的解析xml的工具Xerces的源代码」· HPP 代码 · 共 152 行

HPP
152
字号
/* * Copyright 1999-2004 The Apache Software Foundation. *  * Licensed 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. *//* * $Log: ValidationContextImpl.hpp,v $ * Revision 1.3  2004/09/08 13:56:13  peiyongz * Apache License Version 2.0 * * Revision 1.2  2003/11/24 05:10:26  neilg * implement method for determining member type of union that validated some value * * Revision 1.1  2003/11/12 20:29:47  peiyongz * Stateless Grammar: ValidationContext * * $Id: ValidationContextImpl.hpp,v 1.3 2004/09/08 13:56:13 peiyongz Exp $ * */#if !defined(VALIDATION_CONTEXTIMPL_HPP)#define VALIDATION_CONTEXTIMPL_HPP#include <xercesc/framework/ValidationContext.hpp>XERCES_CPP_NAMESPACE_BEGINclass XMLPARSER_EXPORT ValidationContextImpl : public ValidationContext{public :    // -----------------------------------------------------------------------    /** @name Virtual destructor for derived classes */    // -----------------------------------------------------------------------    //@{    /**      * virtual destructor      *      */    virtual ~ValidationContextImpl();    ValidationContextImpl(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);    //@}    // -----------------------------------------------------------------------    /** @name The ValidationContextImpl Interface */    // -----------------------------------------------------------------------    //@{    /**      * IDRefList      *      */    virtual RefHashTableOf<XMLRefInfo>*  getIdRefList() const;    virtual void                         setIdRefList(RefHashTableOf<XMLRefInfo>* const);    virtual void                         clearIdRefList();    virtual void                         addId(const XMLCh * const );    virtual void                         addIdRef(const XMLCh * const );    virtual void                         toCheckIdRefList(bool);    /**      * EntityDeclPool      *      */    virtual const NameIdPool<DTDEntityDecl>* getEntityDeclPool() const;    virtual const NameIdPool<DTDEntityDecl>* setEntityDeclPool(const NameIdPool<DTDEntityDecl>* const);                   virtual void                             checkEntity(const XMLCh * const ) const;    /**      * Union datatype handling      *      */    virtual DatatypeValidator * getValidatingMemberType() const;    virtual void setValidatingMemberType(DatatypeValidator * validatingMemberType) ;    //@}  private:    // -----------------------------------------------------------------------    /** name  Unimplemented copy constructor and operator= */    // -----------------------------------------------------------------------    //@{    ValidationContextImpl(const ValidationContextImpl& );    ValidationContextImpl& operator=(const ValidationContextImpl& );    //@}    // -----------------------------------------------------------------------    //  Data members    //    //  fIDRefList:  owned/adopted    //      This is a list of XMLRefInfo objects. This member lets us do all    //      needed ID-IDREF balancing checks.    //    //  fEntityDeclPool: referenced only    //      This is a pool of EntityDecl objects, which contains all of the    //      general entities that are declared in the DTD subsets, plus the    //      default entities (such as &gt; &lt; ...) defined by the XML Standard.    //    //  fToAddToList    //  fValidatingMemberType    //      The member type in a union that actually    //      validated some text.  Note that the validationContext does not    //      own this object, and the value of getValidatingMemberType    //      will not be accurate unless the type of the most recently-validated    //      element/attribute is in fact a union datatype.    // -----------------------------------------------------------------------    RefHashTableOf<XMLRefInfo>*         fIdRefList;    const NameIdPool<DTDEntityDecl>*    fEntityDeclPool;    bool                                fToCheckIdRefList;    DatatypeValidator *                 fValidatingMemberType;};inline DatatypeValidator * ValidationContextImpl::getValidatingMemberType() const{    return fValidatingMemberType;}inline void ValidationContextImpl::setValidatingMemberType(DatatypeValidator * validatingMemberType) {    fValidatingMemberType = validatingMemberType;}XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?