
























|
| | |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
XSComplexTypeDefinition Class ReferenceInheritance diagram for XSComplexTypeDefinition:
[legend]Collaboration diagram for XSComplexTypeDefinition:
[legend]List of all members.
Public Types |
| enum | CONTENT_TYPE { CONTENTTYPE_EMPTY = 0,
CONTENTTYPE_SIMPLE = 1,
CONTENTTYPE_ELEMENT = 2,
CONTENTTYPE_MIXED = 3
} |
Public Methods |
|
| | XSComplexTypeDefinition (ComplexTypeInfo *const complexTypeInfo, XSWildcard *const xsWildcard, XSSimpleTypeDefinition *const xsSimpleType, XSAttributeUseList *const xsAttList, XSTypeDefinition *const xsBaseType, XSParticle *const xsParticle, XSAnnotation *const headAnnot, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |
| | The default constructor. More...
|
|
| | ~XSComplexTypeDefinition () |
|
| XSConstants::DERIVATION_TYPE | getDerivationMethod () const |
| | [derivation method]: either DERIVATION_EXTENSION, DERIVATION_RESTRICTION, or DERIVATION_NONE (see XSObject). More...
|
| bool | getAbstract () const |
| | [abstract]: a boolean. More...
|
| XSAttributeUseList * | getAttributeUses () |
| | A set of attribute uses. More...
|
| XSWildcard * | getAttributeWildcard () const |
| | Optional.An attribute wildcard. More...
|
| CONTENT_TYPE | getContentType () const |
| | [content type]: one of empty (CONTENTTYPE_EMPTY), a simple type definition (CONTENTTYPE_SIMPLE), mixed ( CONTENTTYPE_MIXED), or element-only ( CONTENTTYPE_ELEMENT). More...
|
| XSSimpleTypeDefinition * | getSimpleType () const |
| | A simple type definition corresponding to simple content model, otherwise null. More...
|
| XSParticle * | getParticle () const |
| | A particle for mixed or element-only content model, otherwise null. More...
|
| bool | isProhibitedSubstitution (XSConstants::DERIVATION_TYPE toTest) |
| | [prohibited substitutions]: a subset of {extension, restriction}. More...
|
| short | getProhibitedSubstitutions () const |
| | [prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSObject). More...
|
| XSAnnotationList * | getAnnotations () |
| | A set of [annotations]. More...
|
| const XMLCh * | getName () |
| | The name of type NCName of this declaration as defined in XML Namespaces. More...
|
| const XMLCh * | getNamespace () |
| | The [target namespace] of this object, or null if it is unspecified. More...
|
| XSNamespaceItem * | getNamespaceItem () |
| | A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise. More...
|
| bool | getAnonymous () const |
| | A boolean that specifies if the type definition is anonymous. More...
|
| XSTypeDefinition * | getBaseType () |
| | {base type definition}: either a simple type definition or a complex type definition. More...
|
| bool | derivedFromType (const XSTypeDefinition *const ancestorType) |
| | Convenience method: check if this type is derived from the given ancestorType. More...
|
Protected Attributes |
| ComplexTypeInfo * | fComplexTypeInfo |
| XSWildcard * | fXSWildcard |
| XSAttributeUseList * | fXSAttributeUseList |
| XSSimpleTypeDefinition * | fXSSimpleTypeDefinition |
| XSAnnotationList * | fXSAnnotationList |
| XSParticle * | fParticle |
| short | fProhibitedSubstitution |
Friends |
| class | XSObjectFactory |
Member Enumeration Documentation
| enum XSComplexTypeDefinition::CONTENT_TYPE
|
|
|
|
-
Enumeration values:
-
| CONTENTTYPE_EMPTY |
Represents an empty content type.
A content type with the distinguished value empty validates elements with no character or element information item children. |
| CONTENTTYPE_SIMPLE |
Represents a simple content type.
A content type which is a simple validates elements with character-only children. |
| CONTENTTYPE_ELEMENT |
Represents an element-only content type.
An element-only content type validates elements with children that conform to the supplied content model. |
| CONTENTTYPE_MIXED |
Represents a mixed content type. |
|
Constructor & Destructor Documentation
|
|
The default constructor.
-
Parameters:
-
| complexTypeInfo |
|
| xsWildcard |
|
| xsSimpleType |
|
| xsAttList |
|
| xsBaseType |
|
| xsParticle |
|
| headAnnot |
|
| xsModel |
|
| manager |
The configurable memory manager |
|
| XSComplexTypeDefinition::~XSComplexTypeDefinition |
( |
|
) |
|
|
Member Function Documentation
| bool XSComplexTypeDefinition::derivedFromType |
( |
const XSTypeDefinition *const |
ancestorType |
) |
[virtual] |
|
|
|
Convenience method: check if this type is derived from the given ancestorType.
-
Parameters:
-
| ancestorType |
An ancestor type definition. |
-
Returns:
-
Return true if this type is derived from
ancestorType.
Implements XSTypeDefinition. |
| bool XSComplexTypeDefinition::getAbstract |
( |
|
) |
const |
|
|
|
[abstract]: a boolean.
Complex types for which abstract is true must not be used as the type definition for the validation of element information items. |
| bool XSComplexTypeDefinition::getAnonymous |
( |
|
) |
const [virtual] |
|
|
|
A boolean that specifies if the type definition is anonymous.
Convenience attribute.
Implements XSTypeDefinition. |
| XSWildcard * XSComplexTypeDefinition::getAttributeWildcard |
( |
|
) |
const |
|
|
|
Optional.An attribute wildcard.
|
|
|
{base type definition}: either a simple type definition or a complex type definition.
Implements XSTypeDefinition. |
| CONTENT_TYPE XSComplexTypeDefinition::getContentType |
( |
|
) |
const |
|
|
|
[content type]: one of empty (CONTENTTYPE_EMPTY), a simple type definition (CONTENTTYPE_SIMPLE), mixed ( CONTENTTYPE_MIXED), or element-only ( CONTENTTYPE_ELEMENT).
|
|
|
[derivation method]: either DERIVATION_EXTENSION, DERIVATION_RESTRICTION, or DERIVATION_NONE (see XSObject).
|
| const XMLCh* XSComplexTypeDefinition::getName |
( |
|
) |
[virtual] |
|
|
|
The name of type NCName of this declaration as defined in XML Namespaces.
Implements XSTypeDefinition. |
| const XMLCh* XSComplexTypeDefinition::getNamespace |
( |
|
) |
[virtual] |
|
|
|
The [target namespace] of this object, or null if it is unspecified.
Implements XSTypeDefinition. |
|
|
A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
Implements XSTypeDefinition. |
| XSParticle * XSComplexTypeDefinition::getParticle |
( |
|
) |
const |
|
|
|
A particle for mixed or element-only content model, otherwise null.
|
| short XSComplexTypeDefinition::getProhibitedSubstitutions |
( |
|
) |
const |
|
|
|
[prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSObject).
|
|
|
A simple type definition corresponding to simple content model, otherwise null.
|
|
|
[prohibited substitutions]: a subset of {extension, restriction}.
-
Parameters:
-
| toTest |
Extention or restriction constants (see XSObject). |
-
Returns:
-
True if toTest is a prohibited substitution, otherwise false.
|
Friends And Related Function Documentation
friend class XSObjectFactory [friend]
|
|
Member Data Documentation
ComplexTypeInfo* XSComplexTypeDefinition::fComplexTypeInfo [protected]
|
|
XSParticle* XSComplexTypeDefinition::fParticle [protected]
|
|
short XSComplexTypeDefinition::fProhibitedSubstitution [protected]
|
|
XSWildcard* XSComplexTypeDefinition::fXSWildcard [protected]
|
|
The documentation for this class was generated from the following file:
|
|
|