📄 schemaattdef.hpp
字号:
// // 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 + -