xsmultivaluefacet.hpp

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

HPP
176
字号
/* * Copyright 2003,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: XSMultiValueFacet.hpp,v $ * Revision 1.7  2004/09/08 13:56:09  peiyongz * Apache License Version 2.0 * * Revision 1.6  2003/12/01 23:23:26  neilg * fix for bug 25118; thanks to Jeroen Witmond * * Revision 1.5  2003/11/21 17:34:04  knoaman * PSVI update * * Revision 1.4  2003/11/14 22:47:53  neilg * fix bogus log message from previous commit... * * Revision 1.3  2003/11/14 22:33:30  neilg * Second phase of schema component model implementation.   * Implement XSModel, XSNamespaceItem, and the plumbing necessary * to connect them to the other components. * Thanks to David Cargill. * * Revision 1.2  2003/11/06 15:30:04  neilg * first part of PSVI/schema component model implementation, thanks to David Cargill.  This covers setting the PSVIHandler on parser objects, as well as implementing XSNotation, XSSimpleTypeDefinition, XSIDCDefinition, and most of XSWildcard, XSComplexTypeDefinition, XSElementDeclaration, XSAttributeDeclaration and XSAttributeUse. * * Revision 1.1  2003/09/16 14:33:36  neilg * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them * */#if !defined(XSMULTIVALUEFACET_HPP)#define XSMULTIVALUEFACET_HPP#include <xercesc/framework/psvi/XSObject.hpp>#include <xercesc/framework/psvi/XSSimpleTypeDefinition.hpp>XERCES_CPP_NAMESPACE_BEGIN/** * This class represents all Schema Facets which may possess multiple * lexical values/annotations (i.e., Pattern and Enumeration facets). * This is *always* owned by the validator /parser object from which * it is obtained.   */// forward declarationsclass XSAnnotation;class XMLPARSER_EXPORT XSMultiValueFacet : public XSObject{public:    //  Constructors and Destructor    // -----------------------------------------------------------------------    /** @name Constructors */    //@{    /**      * The default constructor       *      * @param  facetKind      * @param  lexicalValues      * @param  isFixed      * @param  headAnnot      * @param  xsModel      * @param  manager     The configurable memory manager      */    XSMultiValueFacet    (        XSSimpleTypeDefinition::FACET facetKind        , StringList*                 lexicalValues        , bool                        isFixed        , XSAnnotation* const         headAnnot        , XSModel* const              xsModel        , MemoryManager* const        manager = XMLPlatformUtils::fgMemoryManager    );    //@};    /** @name Destructor */    //@{    ~XSMultiValueFacet();    //@}    //---------------------    /** @name XSMultiValueFacet methods */    //@{    /**     * @return An indication as to the facet's type; see <code>XSSimpleTypeDefinition::FACET</code>     */    XSSimpleTypeDefinition::FACET getFacetKind() const;    /**     * @return Returns the values of a constraining facet.      */    StringList *getLexicalFacetValues();       /**     * Check whether a facet value is fixed.      */    bool isFixed() const;    /**     * @return the annotations belonging to this facet's values     */    XSAnnotationList *getAnnotations();    //@}    //----------------------------------    /** methods needed by implementation */    //@{    //@}private:    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    XSMultiValueFacet(const XSMultiValueFacet&);    XSMultiValueFacet & operator=(const XSMultiValueFacet &);protected:    // -----------------------------------------------------------------------    //  data members    // -----------------------------------------------------------------------    XSSimpleTypeDefinition::FACET fFacetKind;    bool                          fIsFixed;    StringList*                   fLexicalValues;  // not owned by this class    XSAnnotationList*             fXSAnnotationList;};inline XSSimpleTypeDefinition::FACET XSMultiValueFacet::getFacetKind() const{    return fFacetKind;}inline bool XSMultiValueFacet::isFixed() const{    return fIsFixed;}inline StringList *XSMultiValueFacet::getLexicalFacetValues(){    return fLexicalValues; }inline XSAnnotationList *XSMultiValueFacet::getAnnotations(){    return fXSAnnotationList;}XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

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