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

📄 schemaattdef.hpp

📁 经典开源游戏glest的源代码
💻 HPP
📖 第 1 页 / 共 2 页
字号:
    //    //  fValidity    //      After this attr has been validated this is its validity    //    //  fValidation    //      The type of validation that happened to this attr    //    //  fBaseAttDecl    //      The base attribute declaration that this attribute is based on    //      NOTE: we do not have a notion of attribute use, so in the case    //      of ref'd attributes and inherited attributes, we make a copy    //      of the actual attribute declaration. The fBaseAttDecl stores that    //      declaration, and will be helpful when we build the XSModel (i.e    //      easy access the XSAnnotation object).    // -----------------------------------------------------------------------    unsigned int                 fElemId;    PSVIDefs::Validity           fValidity;    PSVIDefs::Validation         fValidation;    PSVIDefs::PSVIScope          fPSVIScope;    QName*                       fAttName;    DatatypeValidator*           fDatatypeValidator;    DatatypeValidator*           fAnyDatatypeValidator;    const DatatypeValidator*     fMemberTypeValidator;    ValueVectorOf<unsigned int>* fNamespaceList;    SchemaAttDef*                fBaseAttDecl;};// ---------------------------------------------------------------------------//  SchemaAttDef: Getter methods// ---------------------------------------------------------------------------inline unsigned int SchemaAttDef::getElemId() const{    return fElemId;}inline QName* SchemaAttDef::getAttName() const{    return fAttName;}inline DatatypeValidator* SchemaAttDef::getDatatypeValidator() const{    return fDatatypeValidator;}inline void SchemaAttDef::setValidity(PSVIDefs::Validity valid) {    fValidity = valid;}inline void SchemaAttDef::setValidationAttempted(PSVIDefs::Validation validation) {    fValidation = validation;}inline const XMLCh* SchemaAttDef::getTypeName() const {    if(fAnyDatatypeValidator)         return fAnyDatatypeValidator->getTypeLocalName();    else if(fDatatypeValidator)        return fDatatypeValidator->getTypeLocalName();    //its anySimpleType if we have not done validation on it    if(getValidationAttempted() == PSVIDefs::NONE)        return SchemaSymbols::fgDT_ANYSIMPLETYPE;    return 0;}inline PSVIDefs::Complexity SchemaAttDef::getTypeType() const {    return PSVIDefs::SIMPLE;}inline const XMLCh* SchemaAttDef::getTypeUri() const {    if(fAnyDatatypeValidator)         return fAnyDatatypeValidator->getTypeUri();    else if(fDatatypeValidator)         return fDatatypeValidator->getTypeUri();    //its anySimpleType if we have not done validation on it    if(getValidationAttempted() == PSVIDefs::NONE)        return SchemaSymbols::fgURI_SCHEMAFORSCHEMA;    return 0;}inline const XMLCh* SchemaAttDef::getMemberTypeName() const {    if(fMemberTypeValidator)         return fMemberTypeValidator->getTypeLocalName();    return 0;}inline const XMLCh* SchemaAttDef::getMemberTypeUri() const {    if(fMemberTypeValidator)         return fMemberTypeValidator->getTypeUri();    return 0;}inline PSVIDefs::Validity SchemaAttDef::getValidity() const {    return fValidity;}inline PSVIDefs::Validation SchemaAttDef::getValidationAttempted() const {    return fValidation;}inline const XMLCh* SchemaAttDef::getDOMTypeInfoName() const {    if(fValidity != PSVIDefs::VALID)        return SchemaSymbols::fgDT_ANYSIMPLETYPE;    if(getTypeAnonymous() || getMemberTypeAnonymous())        return 0;    if(fMemberTypeValidator)        return getMemberTypeName();    return getTypeName();}inline const XMLCh* SchemaAttDef::getDOMTypeInfoUri() const {    if(fValidity != PSVIDefs::VALID)        return SchemaSymbols::fgURI_SCHEMAFORSCHEMA;    if(getTypeAnonymous() || getMemberTypeAnonymous())        return 0;    if(fMemberTypeValidator)        return getMemberTypeUri();    return getTypeUri();}inline bool SchemaAttDef::getTypeAnonymous() const {    if(fAnyDatatypeValidator)         return fAnyDatatypeValidator->getAnonymous();    else if(fDatatypeValidator)        return fDatatypeValidator->getAnonymous();    return false;}inline bool SchemaAttDef::getMemberTypeAnonymous() const {    if(fMemberTypeValidator)         return fMemberTypeValidator->getAnonymous();    return false;}inline bool SchemaAttDef::isTypeDefinitionUnion() const {   if(fAnyDatatypeValidator && fAnyDatatypeValidator->getType() == DatatypeValidator::Union ||      fDatatypeValidator && fDatatypeValidator->getType() == DatatypeValidator::Union)       return true;    return false;}inline ValueVectorOf<unsigned int>*SchemaAttDef::getNamespaceList() const {    return fNamespaceList;}inline ComplexTypeInfo* SchemaAttDef::getEnclosingCT() const{    return 0;}inline SchemaAttDef* SchemaAttDef::getBaseAttDecl(){    return fBaseAttDecl;}inline const SchemaAttDef* SchemaAttDef::getBaseAttDecl() const{    return fBaseAttDecl;}inline PSVIDefs::PSVIScope SchemaAttDef::getPSVIScope() const{    return fPSVIScope;}// ---------------------------------------------------------------------------//  SchemaAttDef: Setter methods// ---------------------------------------------------------------------------inline void SchemaAttDef::setElemId(const unsigned int newId){    fElemId = newId;}inline void SchemaAttDef::setDatatypeValidator(DatatypeValidator* newDatatypeValidator){    fDatatypeValidator = newDatatypeValidator;}inline void SchemaAttDef::setAnyDatatypeValidator(DatatypeValidator* newDatatypeValidator){    fAnyDatatypeValidator = newDatatypeValidator;}inline void SchemaAttDef::setMembertypeValidator(const DatatypeValidator* newDatatypeValidator){    fMemberTypeValidator = newDatatypeValidator;}inline void SchemaAttDef::resetNamespaceList() {    if (fNamespaceList && fNamespaceList->size()) {        fNamespaceList->removeAllElements();    }}inline void SchemaAttDef::setNamespaceList(const ValueVectorOf<unsigned int>* const toSet) {    if (toSet && toSet->size()) {        if (fNamespaceList) {            *fNamespaceList = *toSet;        }        else {            fNamespaceList = new (getMemoryManager()) ValueVectorOf<unsigned int>(*toSet);        }    }    else  {        resetNamespaceList();    }}inline void SchemaAttDef::reset() {    if(fAnyDatatypeValidator && fAnyDatatypeValidator->getType() == DatatypeValidator::Union)        ((UnionDatatypeValidator *)fAnyDatatypeValidator)->reset();    else if(fDatatypeValidator && fDatatypeValidator->getType() == DatatypeValidator::Union)        ((UnionDatatypeValidator *)fDatatypeValidator)->reset();    fAnyDatatypeValidator = 0;    fMemberTypeValidator = 0;    fValidity = PSVIDefs::UNKNOWN;    fValidation = PSVIDefs::NONE;    }inline void SchemaAttDef::setEnclosingCT(ComplexTypeInfo*){}inline void SchemaAttDef::setBaseAttDecl(SchemaAttDef* const attDef){    fBaseAttDecl = attDef;}inline void SchemaAttDef::setPSVIScope(const PSVIDefs::PSVIScope toSet){    fPSVIScope = toSet;}XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

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