Xerces-C++ 3.2.4
XSAttributeUse Class Reference

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

Inheritance diagram for XSAttributeUse:
XSObject XMemory

Public Member Functions

Constructors
 XSAttributeUse (XSAttributeDeclaration *const xsAttDecl, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
Destructor
 ~XSAttributeUse ()
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.

XSAttributeUse methods

class XSObjectFactory
bool fRequired
XSConstants::VALUE_CONSTRAINT fConstraintType
const XMLChfConstraintValue
XSAttributeDeclarationfXSAttributeDeclaration
bool getRequired () const
 [required]: determines whether this use of an attribute declaration requires an appropriate attribute information item to be present, or merely allows it.
XSAttributeDeclarationgetAttrDeclaration () const
 [attribute declaration]: provides the attribute declaration itself, which will in turn determine the simple type definition used.
XSConstants::VALUE_CONSTRAINT getConstraintType () const
 Value Constraint: one of default, fixed.
const XMLChgetConstraintValue ()
 Value Constraint: The actual value.

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ XSAttributeUse()

XSAttributeUse::XSAttributeUse ( XSAttributeDeclaration *const xsAttDecl,
XSModel *const xsModel,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

The default constructor.

Parameters
xsAttDecl
xsModel
managerThe configurable memory manager

References XMLPlatformUtils::fgMemoryManager.

Referenced by XSObjectFactory.

◆ ~XSAttributeUse()

XSAttributeUse::~XSAttributeUse ( )

Member Function Documentation

◆ getAttrDeclaration()

XSAttributeDeclaration * XSAttributeUse::getAttrDeclaration ( ) const

[attribute declaration]: provides the attribute declaration itself, which will in turn determine the simple type definition used.

References fXSAttributeDeclaration.

Referenced by ~XSAttributeUse().

◆ getConstraintType()

XSConstants::VALUE_CONSTRAINT XSAttributeUse::getConstraintType ( ) const

Value Constraint: one of default, fixed.

References fConstraintType.

Referenced by ~XSAttributeUse().

◆ getConstraintValue()

const XMLCh * XSAttributeUse::getConstraintValue ( )

Value Constraint: The actual value.

References fConstraintValue.

Referenced by ~XSAttributeUse().

◆ getRequired()

bool XSAttributeUse::getRequired ( ) const

[required]: determines whether this use of an attribute declaration requires an appropriate attribute information item to be present, or merely allows it.

References fRequired.

Referenced by ~XSAttributeUse().

◆ XSObjectFactory

friend class XSObjectFactory
friend

References XSAttributeUse(), and XSObjectFactory.

Referenced by XSObjectFactory.

Member Data Documentation

◆ fConstraintType

XSConstants::VALUE_CONSTRAINT XSAttributeUse::fConstraintType
protected

Referenced by getConstraintType().

◆ fConstraintValue

const XMLCh* XSAttributeUse::fConstraintValue
protected

Referenced by getConstraintValue().

◆ fRequired

bool XSAttributeUse::fRequired
protected

Referenced by getRequired().

◆ fXSAttributeDeclaration

XSAttributeDeclaration* XSAttributeUse::fXSAttributeDeclaration
protected

Referenced by getAttrDeclaration().


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