  
    
    
    
    
    
    
    
    
    
      
    
      
    
     
    
    
    
    
      
    
    
    
    
 
  | 
     |  |   | 
	     
 
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 |  
 
 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. 
       | 
   
 
 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:
     |  
  
 |  
  |