Schema::TypeContainer Class Reference

#include <TypeContainer.h>

Collaboration diagram for Schema::TypeContainer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TypeContainer (int typeId, const SchemaParser *sp)
 TypeContainer (ContentModel *cm, const SchemaParser *sp, int typeId)
 ~TypeContainer ()
TypeContainergetAttributeContainer (std::string attName, bool create=false)
TypeContainergetBaseTypeContainer (bool create=false)
TypeContainergetChildContainer (std::string elemName, bool create=false)
TypeContainergetChildContainer (ContentModel *cm, bool create=false)
void * getValue ()
void rewind ()
 resets the access counters so that all access starts from first child
void * getValue (const std::string &name, Schema::Type &type)
const SchemaParserschemaParser () const
bool isValueValid () const
int getTypeId () const
ContentModelgetContentModel () const
void setValue (const std::string &sValue, bool valid=true)
void setValue (int iValue, bool valid=true)
void setValue (char cValue, bool valid=true)
void setValue (long lValue, bool valid=true)
void setValue (unsigned long ulValue, bool valid=true)
void setValue (float fValue, bool valid=true)
void setValue (double dbValue, bool valid=true)
void setValue (bool bValue, bool valid=true)
void setValue (Qname &qnValue, bool valid=true)
void setValAsString (const std::string &v)
void print (std::ostream &os)

Static Public Attributes

static bool printTypeNames_ = true

Friends

class SchemaValidator
std::ostream & operator<< (std::ostream &os, TypeContainer &tc)


Detailed Description

Definition at line 43 of file TypeContainer.h.


Constructor & Destructor Documentation

Schema::TypeContainer::TypeContainer ( int  typeId,
const SchemaParser sp 
)

This is a union so setting one pointer will set all to 0

Definition at line 27 of file TypeContainer.cpp.

Referenced by getAttributeContainer(), getBaseTypeContainer(), and getChildContainer().

Schema::TypeContainer::TypeContainer ( ContentModel cm,
const SchemaParser sp,
int  typeId 
)

This is a union so setting one pointer will set all to 0

Definition at line 44 of file TypeContainer.cpp.

Schema::TypeContainer::~TypeContainer (  ) 

Definition at line 62 of file TypeContainer.cpp.


Member Function Documentation

TypeContainer * Schema::TypeContainer::getAttributeContainer ( std::string  attName,
bool  create = false 
)

TypeContainer * Schema::TypeContainer::getBaseTypeContainer ( bool  create = false  ) 

TypeContainer * Schema::TypeContainer::getChildContainer ( std::string  elemName,
bool  create = false 
)

TypeContainer * Schema::TypeContainer::getChildContainer ( ContentModel cm,
bool  create = false 
)

Definition at line 215 of file TypeContainer.cpp.

References getChildContainer(), and TypeContainer().

void * Schema::TypeContainer::getValue (  ) 

void Schema::TypeContainer::rewind (  ) 

void * Schema::TypeContainer::getValue ( const std::string &  name,
Schema::Type type 
)

const SchemaParser * Schema::TypeContainer::schemaParser (  )  const

Definition at line 291 of file TypeContainer.cpp.

bool Schema::TypeContainer::isValueValid (  )  const [inline]

Definition at line 260 of file TypeContainer.h.

Referenced by WsdlPull::WsdlInvoker::setInputValue().

int Schema::TypeContainer::getTypeId (  )  const [inline]

Definition at line 230 of file TypeContainer.h.

Referenced by Schema::SchemaValidator::validate().

ContentModel * Schema::TypeContainer::getContentModel (  )  const [inline]

Definition at line 237 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( const std::string &  sValue,
bool  valid = true 
) [inline]

Definition at line 146 of file TypeContainer.h.

Referenced by Schema::SchemaValidator::validate().

void Schema::TypeContainer::setValue ( int  iValue,
bool  valid = true 
) [inline]

Definition at line 155 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( char  cValue,
bool  valid = true 
) [inline]

Definition at line 164 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( long  lValue,
bool  valid = true 
) [inline]

Definition at line 173 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( unsigned long  ulValue,
bool  valid = true 
) [inline]

Definition at line 182 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( float  fValue,
bool  valid = true 
) [inline]

Definition at line 191 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( double  dbValue,
bool  valid = true 
) [inline]

Definition at line 201 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( bool  bValue,
bool  valid = true 
) [inline]

Definition at line 211 of file TypeContainer.h.

void Schema::TypeContainer::setValue ( Qname qnValue,
bool  valid = true 
) [inline]

Definition at line 221 of file TypeContainer.h.

void Schema::TypeContainer::setValAsString ( const std::string &  v  )  [inline]

Definition at line 244 of file TypeContainer.h.

void Schema::TypeContainer::print ( std::ostream &  os  ) 


Friends And Related Function Documentation

friend class SchemaValidator [friend]

Definition at line 99 of file TypeContainer.h.

std::ostream& operator<< ( std::ostream &  os,
TypeContainer tc 
) [friend]

Definition at line 365 of file TypeContainer.cpp.


Member Data Documentation

Definition at line 98 of file TypeContainer.h.

Definition at line 112 of file TypeContainer.h.

Definition at line 113 of file TypeContainer.h.

Definition at line 114 of file TypeContainer.h.

Definition at line 115 of file TypeContainer.h.

Definition at line 116 of file TypeContainer.h.

Definition at line 117 of file TypeContainer.h.

Definition at line 118 of file TypeContainer.h.

Definition at line 119 of file TypeContainer.h.

Definition at line 120 of file TypeContainer.h.

Definition at line 121 of file TypeContainer.h.

Definition at line 122 of file TypeContainer.h.

Definition at line 127 of file TypeContainer.h.


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

Generated on Sat Jan 10 19:07:17 2009 for wsdlpull by  doxygen 1.5.5