⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schemavalidator.hpp

📁 经典开源游戏glest的源代码
💻 HPP
📖 第 1 页 / 共 2 页
字号:
    void checkNSSubset(const ContentSpecNode* const derivedSpecNode,                       const ContentSpecNode* const baseSpecNode);    bool isWildCardEltSubset(const ContentSpecNode* const derivedSpecNode,                             const ContentSpecNode* const baseSpecNode);    void checkNSRecurseCheckCardinality(SchemaGrammar* const currentGrammar,                                        const ContentSpecNode* const derivedSpecNode,                                        ValueVectorOf<ContentSpecNode*>* const derivedNodes,                                        const int derivedScope,                                        ContentSpecNode* const baseSpecNode,                                        const bool toCheckOccurence);    void checkRecurseUnordered(SchemaGrammar* const currentGrammar,                               const ContentSpecNode* const derivedSpecNode,                               ValueVectorOf<ContentSpecNode*>* const derivedNodes,                               const int derivedScope,                               ContentSpecNode* const baseSpecNode,                               ValueVectorOf<ContentSpecNode*>* const baseNodes,                               const int baseScope,                               const ComplexTypeInfo* const baseInfo);    void checkMapAndSum(SchemaGrammar* const currentGrammar,                        const ContentSpecNode* const derivedSpecNode,                        ValueVectorOf<ContentSpecNode*>* const derivedNodes,                        const int derivedScope,                        ContentSpecNode* const baseSpecNode,                        ValueVectorOf<ContentSpecNode*>* const baseNodes,                        const int baseScope,                        const ComplexTypeInfo* const baseInfo);    ContentSpecNode* getNonUnaryGroup(ContentSpecNode* const pNode);    // -----------------------------------------------------------------------    //  Private data members    //    // -----------------------------------------------------------------------    //  The following comes from or set by the Scanner    //  fSchemaGrammar    //      The current schema grammar used by the validator    //    //  fGrammarResolver    //      All the schema grammar stored    //    //  fXsiType    //      Store the Schema Type Attribute Value if schema type is specified    //    //  fNil    //      Indicates if Nillable has been set    // -----------------------------------------------------------------------    //  The following used internally in the validator    //    //  fCurrentDatatypeValidator    //      The validator used for validating the content of elements    //      with simple types    //    //  fDatatypeBuffer    //      Buffer for simple type element string content    //    //  fTrailing    //      Previous chunk had a trailing space    //    //  fSeenId    //      Indicate if an attribute of ID type has been seen already, reset per element.    //    //  fSchemaErrorReporter    //      Report schema process errors    //    //  fTypeStack    //      Stack of complex type declarations.    //    //  fMostRecentAttrValidator    //      DatatypeValidator that validated attribute most recently processed    //    //  fErrorOccurred    //      whether an error occurred in the most recent operation    // -----------------------------------------------------------------------    MemoryManager*                  fMemoryManager;    SchemaGrammar*                  fSchemaGrammar;    GrammarResolver*                fGrammarResolver;    QName*                          fXsiType;    bool                            fNil;    DatatypeValidator*              fCurrentDatatypeValidator;    XMLBuffer*                      fNotationBuf;    XMLBuffer                       fDatatypeBuffer;    bool                            fTrailing;    bool                            fSeenId;    XSDErrorReporter                fSchemaErrorReporter;    ValueStackOf<ComplexTypeInfo*>* fTypeStack;    DatatypeValidator *             fMostRecentAttrValidator;    bool                            fErrorOccurred;    bool                            fElemIsSpecified;};// ---------------------------------------------------------------------------//  SchemaValidator: Setter methods// ---------------------------------------------------------------------------inline void SchemaValidator::setGrammarResolver(GrammarResolver* grammarResolver) {    fGrammarResolver = grammarResolver;}inline void SchemaValidator::setXsiType(const XMLCh* const        prefix      , const XMLCh* const        localPart       , const unsigned int        uriId){    delete fXsiType;    fXsiType = new (fMemoryManager) QName(prefix, localPart, uriId, fMemoryManager);}inline void SchemaValidator::setNillable(bool isNil) {    fNil = isNil;}inline void SchemaValidator::setExitOnFirstFatal(const bool newValue) {    fSchemaErrorReporter.setExitOnFirstFatal(newValue);}inline void SchemaValidator::setDatatypeBuffer(const XMLCh* const value){    fDatatypeBuffer.append(value);}inline void SchemaValidator::clearDatatypeBuffer(){    fDatatypeBuffer.reset();}// ---------------------------------------------------------------------------//  SchemaValidator: Getter methods// ---------------------------------------------------------------------------inline ComplexTypeInfo* SchemaValidator::getCurrentTypeInfo() const {    if (fTypeStack->empty())        return 0;    return fTypeStack->peek();}inline DatatypeValidator * SchemaValidator::getCurrentDatatypeValidator() const {    return fCurrentDatatypeValidator;}inline DatatypeValidator *SchemaValidator::getMostRecentAttrValidator() const{    return fMostRecentAttrValidator;}// ---------------------------------------------------------------------------//  Virtual interface// ---------------------------------------------------------------------------inline Grammar* SchemaValidator::getGrammar() const {    return fSchemaGrammar;}inline void SchemaValidator::setGrammar(Grammar* aGrammar) {    fSchemaGrammar = (SchemaGrammar*) aGrammar;}inline void SchemaValidator::setErrorReporter(XMLErrorReporter* const errorReporter) {    XMLValidator::setErrorReporter(errorReporter);    fSchemaErrorReporter.setErrorReporter(errorReporter);}// ---------------------------------------------------------------------------//  SchemaValidator: DTD handler interface// ---------------------------------------------------------------------------inline bool SchemaValidator::handlesDTD() const{    // No DTD scanning    return false;}// ---------------------------------------------------------------------------//  SchemaValidator: Schema handler interface// ---------------------------------------------------------------------------inline bool SchemaValidator::handlesSchema() const{    return true;}// ---------------------------------------------------------------------------//  SchemaValidator: Particle derivation checking// ---------------------------------------------------------------------------inline boolSchemaValidator::isOccurrenceRangeOK(const int min1, const int max1,                                     const int min2, const int max2) {    if (min1 >= min2 &&        (max2 == SchemaSymbols::XSD_UNBOUNDED ||         (max1 != SchemaSymbols::XSD_UNBOUNDED && max1 <= max2))) {        return true;    }    return false;}inline bool SchemaValidator::getErrorOccurred() const{    return fErrorOccurred;}inline bool SchemaValidator::getIsElemSpecified() const{    return fElemIsSpecified;}inline const XMLCh* SchemaValidator::getNormalizedValue() const{    return fDatatypeBuffer.getRawBuffer();}XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

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