Xerces-C++ 3.3.0
XSModelGroup Class Reference

#include <xercesc/framework/psvi/XSModelGroup.hpp>

Inheritance diagram for XSModelGroup:
XSObject XMemory

Public Types

enum  COMPOSITOR_TYPE { COMPOSITOR_SEQUENCE = 1 , COMPOSITOR_CHOICE = 2 , COMPOSITOR_ALL = 3 }
 

Public Member Functions

Constructors
 XSModelGroup (COMPOSITOR_TYPE compositorType, XSParticleList *const particleList, XSAnnotation *const annot, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
 
Destructor
 ~XSModelGroup ()
 
- Public Member Functions inherited from XSObject
 XSObject (XSConstants::COMPONENT_TYPE compType, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
 
virtual ~XSObject ()
 
XSConstants::COMPONENT_TYPE getType () const
 The type of this object, i.e.
 
virtual const XMLChgetName () const
 The name of type NCName of this declaration as defined in XML Namespaces.
 
virtual const XMLChgetNamespace () const
 The [target namespace] of this object, or null if it is unspecified.
 
virtual XSNamespaceItemgetNamespaceItem ()
 A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
 
virtual XMLSize_t getId () const
 Optional.
 
void setId (XMLSize_t id)
 methods needed by implementation
 
- Public Member Functions inherited from XMemory
void * operator new (size_t size)
 This method overrides operator new.
 
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation.
 
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new.
 
void operator delete (void *p)
 This method overrides operator delete.
 
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new.
 
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new.
 

XSModelGroup methods

COMPOSITOR_TYPE fCompositorType
 
XSParticleListfParticleList
 
XSAnnotationfAnnotation
 
COMPOSITOR_TYPE getCompositor () const
 [compositor]: one of all, choice or sequence.
 
XSParticleListgetParticles () const
 A list of [particles].
 
XSAnnotationgetAnnotation () const
 Optional.
 

Additional Inherited Members

- Protected Member Functions inherited from XMemory
 XMemory ()
 Protected default constructor.
 
- Protected Attributes inherited from XSObject
XSConstants::COMPONENT_TYPE fComponentType
 
XSModelfXSModel
 
MemoryManagerfMemoryManager
 
XMLSize_t fId
 

Member Enumeration Documentation

◆ COMPOSITOR_TYPE

Enumerator
COMPOSITOR_SEQUENCE 

This constant value signifies a sequence operator.

COMPOSITOR_CHOICE 

This constant value signifies a choice operator.

COMPOSITOR_ALL 

This content model represents a simplified version of the SGML &-Connector and is limited to the top-level of any content model.

No element in the all content model may appear more than once.

Constructor & Destructor Documentation

◆ XSModelGroup()

XSModelGroup::XSModelGroup ( COMPOSITOR_TYPE compositorType,
XSParticleList *const particleList,
XSAnnotation *const annot,
XSModel *const xsModel,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

The default constructor.

Parameters
compositorType
particleList
annot
xsModel
managerThe configurable memory manager

◆ ~XSModelGroup()

XSModelGroup::~XSModelGroup ( )

Member Function Documentation

◆ getAnnotation()

XSAnnotation * XSModelGroup::getAnnotation ( ) const

Optional.

An [annotation].

References fAnnotation.

◆ getCompositor()

XSModelGroup::COMPOSITOR_TYPE XSModelGroup::getCompositor ( ) const

[compositor]: one of all, choice or sequence.

The valid constants values are: COMPOSITOR_SEQUENCE, COMPOSITOR_CHOICE, COMPOSITOR_ALL.

References fCompositorType.

◆ getParticles()

XSParticleList * XSModelGroup::getParticles ( ) const

A list of [particles].

References fParticleList.

Member Data Documentation

◆ fAnnotation

XSAnnotation* XSModelGroup::fAnnotation
protected

Referenced by getAnnotation().

◆ fCompositorType

COMPOSITOR_TYPE XSModelGroup::fCompositorType
protected

Referenced by getCompositor().

◆ fParticleList

XSParticleList* XSModelGroup::fParticleList
protected

Referenced by getParticles().


The documentation for this class was generated from the following file: