XMLBEANSXX  0.9.8
xmlbeansxx::SchemaType Class Reference

#include <SchemaType.h>

Collaboration diagram for xmlbeansxx::SchemaType:

List of all members.

Public Types

enum  WS_TYPE { WS_PRESERVE, WS_REPLACE, WS_UNSPECIFIED, WS_COLLAPSE }
enum  CONTENT_TYPE {
  EMPTY_CONTENT, SIMPLE_CONTENT, ELEMENT_CONTENT, MIXED_CONTENT,
  NOT_COMPLEX_TYPE
}
typedef Map_QName_SchemaPropertyPtr ElementsType

Public Member Functions

 SchemaType (const std::type_info &classTypeInfo)
void propertyElem (int elems, const char *elemTable[])
void propertyAttr (int attr, const char *attrTable[])
XmlObjectPtr createSubObject (const QName &name) const
SchemaPropertyPtr findAttribute (const QName &name) const
SchemaPropertyPtr findElement (const QName &name) const
CONTENT_TYPE getContentType () const

Public Attributes

WS_TYPE whitespaceRule
ElementsType attributes
ElementsType elements
CreateObjFn createFn
std::string className
QName name
QName documentElementName
bool processContents
bool isArray
int fractionDigits
const std::type_info & classTypeInfo
CONTENT_TYPE contentType

Private Member Functions

void init ()

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
EMPTY_CONTENT 
SIMPLE_CONTENT 
ELEMENT_CONTENT 
MIXED_CONTENT 
NOT_COMPLEX_TYPE 
Enumerator:
WS_PRESERVE 
WS_REPLACE 
WS_UNSPECIFIED 
WS_COLLAPSE 

Constructor & Destructor Documentation

xmlbeansxx::SchemaType::SchemaType ( const std::type_info &  classTypeInfo)

Member Function Documentation

XmlObjectPtr xmlbeansxx::SchemaType::createSubObject ( const QName name) const
SchemaPropertyPtr xmlbeansxx::SchemaType::findAttribute ( const QName name) const
SchemaPropertyPtr xmlbeansxx::SchemaType::findElement ( const QName name) const
void xmlbeansxx::SchemaType::init ( ) [private]

Sets default values

void xmlbeansxx::SchemaType::propertyAttr ( int  attr,
const char *  attrTable[] 
)
void xmlbeansxx::SchemaType::propertyElem ( int  elems,
const char *  elemTable[] 
)

Member Data Documentation


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