22 #if !defined(XERCESC_INCLUDE_GUARD_XSMODEL_HPP)
23 #define XERCESC_INCLUDE_GUARD_XSMODEL_HPP
29 #include <xercesc/util/ValueVectorOf.hpp>
30 #include <xercesc/validators/schema/SchemaElementDecl.hpp>
57 class XSObjectFactory;
86 , GrammarResolver *grammarResolver
144 const XMLCh *compNamespace);
159 ,
const XMLCh *compNamespace);
169 ,
const XMLCh *compNamespace);
180 ,
const XMLCh *compNamespace);
190 ,
const XMLCh *compNamespace);
200 ,
const XMLCh *compNamespace);
210 ,
const XMLCh *compNamespace);
230 XMLStringPool* getURIStringPool();
249 void addGrammarToXSModel
256 , RefHashTableOf<DatatypeValidator>*
const builtInDV
258 void addComponentToNamespace
263 ,
bool addToXSModel =
true
266 void addComponentToIdVector
279 friend class XSObjectFactory;
RefVectorOf< XSNamespaceItem > XSNamespaceItemList
Definition: XSConstants.hpp:51
RefVectorOf< XSAnnotation > XSAnnotationList
Definition: XSConstants.hpp:41
RefArrayVectorOf< XMLCh > StringList
Definition: XSConstants.hpp:54
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
size_t XMLSize_t
Definition: Xerces_autoconf_config.hpp:112
char16_t XMLCh
Definition: Xerces_autoconf_config.hpp:120
Configurable memory manager.
Definition: MemoryManager.hpp:40
Definition: XMLGrammarPool.hpp:44
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition: XMemory.hpp:41
Definition: XSAnnotation.hpp:42
Definition: XSAttributeDeclaration.hpp:43
Definition: XSAttributeGroupDefinition.hpp:43
COMPONENT_TYPE
Definition: XSConstants.hpp:61
@ MULTIVALUE_FACET
The object describes enumeration/pattern facets.
Definition: XSConstants.hpp:118
Definition: XSElementDeclaration.hpp:45
Definition: XSModelGroupDefinition.hpp:43
Definition: XSModel.hpp:60
XSObject * getXSObjectById(XMLSize_t compId, XSConstants::COMPONENT_TYPE compType)
Optional.
XSAttributeGroupDefinition * getAttributeGroup(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XSObject * getXSObject(void *key)
Get the XSObject (i.e.
XSTypeDefinition * getTypeDefinition(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XSNamespaceItemList * getNamespaceItems()
A set of namespace schema information information items ( of type XSNamespaceItem),...
Definition: XSModel.hpp:331
RefVectorOf< XSNamespaceItem > * fDeleteNamespace
Definition: XSModel.hpp:315
XSNamedMap< XSObject > * getComponents(XSConstants::COMPONENT_TYPE objectType)
[schema components]: a list of top-level components, i.e.
XSAnnotationList * fXSAnnotationList
Definition: XSModel.hpp:312
XSAttributeDeclaration * getAttributeDeclaration(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XSNamedMap< XSObject > * getComponentsByNamespace(XSConstants::COMPONENT_TYPE objectType, const XMLCh *compNamespace)
Convenience method.
XSModel * fParent
Definition: XSModel.hpp:316
XSModelGroupDefinition * getModelGroupDefinition(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XMLStringPool * fURIStringPool
Definition: XSModel.hpp:311
XSElementDeclaration * getElementDeclaration(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XSNamespaceItemList * fXSNamespaceItemList
Definition: XSModel.hpp:290
StringList * getNamespaces()
Convenience method.
Definition: XSModel.hpp:326
bool fAddedS4SGrammar
Definition: XSModel.hpp:318
XSNamespaceItem * getNamespaceItem(const XMLCh *const key)
XSNotationDeclaration * getNotationDeclaration(const XMLCh *name, const XMLCh *compNamespace)
Convenience method.
XSModel(XMLGrammarPool *grammarPool, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
The constructor to be used when a grammar pool contains all needed info.
bool fDeleteParent
Definition: XSModel.hpp:317
XSAnnotationList * getAnnotations()
[annotations]: a set of annotations.
StringList * fNamespaceStringList
Definition: XSModel.hpp:289
XMLStringPool * getURIStringPool()
methods needed by implementation
Definition: XSModel.hpp:321
MemoryManager *const fMemoryManager
Definition: XSModel.hpp:287
XSModel(XSModel *baseModel, GrammarResolver *grammarResolver, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
The constructor to be used when the XSModel must represent all components in the union of an existing...
XSObjectFactory * fObjFactory
Definition: XSModel.hpp:314
RefHashTableOf< XSNamespaceItem > * fHashNamespace
Definition: XSModel.hpp:313
Definition: XSNamespaceItem.hpp:54
Definition: XSNotationDeclaration.hpp:41
Definition: XSObject.hpp:43
This class represents a complexType or simpleType definition.
Definition: XSTypeDefinition.hpp:40