Schema::SchemaValidator Class Reference

#include <SchemaValidator.h>

Collaboration diagram for Schema::SchemaValidator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Constructors and Destructors


 SchemaValidator (const SchemaParser *sp, std::ostream &os=std::cout)
 ~SchemaValidator ()
validate
This is the main function to validate any type with its instance

Parameters:
XmlPullParser instance of the xml stream containing the instance of the schema type
pointer to the type whose instance must be validated
type container to be used (can be null)
Returns:
type container containing an instance of the schema type


TypeContainervalidate (XmlPullParser *xpp, int typeId, TypeContainer *ipTc=0)
TypeContainervalidate (const std::string &val, int typeId, TypeContainer *ipTc=0, XmlPullParser *xpp=0)
TypeContainervalidate (void *value, int typeId, TypeContainer *ipTc=0, XmlPullParser *xpp=0)
instance
This method generates instance of a type

Parameters:
The tag name of the root element
type id of the element


bool instance (const std::string &tag, Schema::Type type_id)


Detailed Description

Definition at line 34 of file SchemaValidator.h.


Constructor & Destructor Documentation

Schema::SchemaValidator::SchemaValidator ( const SchemaParser sp,
std::ostream &  os = std::cout 
)

The constructor for SchemaValidator

Parameters:
pointer to the schema parser instance for the schema
output stream to write generated instances

Definition at line 31 of file SchemaValidator.cpp.

Schema::SchemaValidator::~SchemaValidator (  ) 

Definition at line 40 of file SchemaValidator.cpp.


Member Function Documentation

TypeContainer * Schema::SchemaValidator::validate ( XmlPullParser xpp,
int  typeId,
TypeContainer ipTc = 0 
)

Definition at line 55 of file SchemaValidator.cpp.

References Schema::SchemaParserException::col, Schema::Complex, XmlPullParser::END_TAG, XmlPullParser::ENTITY_REF, Schema::ComplexType::getAttribute(), Schema::TypeContainer::getAttributeContainer(), XmlPullParser::getAttributeCount(), XmlPullParser::getAttributeName(), XmlPullParser::getAttributeNamespace(), XmlPullParser::getAttributeValue(), Schema::TypeContainer::getBaseTypeContainer(), Schema::XSDType::getBaseTypeId(), Schema::TypeContainer::getChildContainer(), XmlPullParser::getColumnNumber(), Schema::XSDType::getContentModel(), Schema::ComplexType::getContents(), Schema::ComplexType::getContentType(), XmlPullParser::getEventType(), Schema::SchemaParser::getImportedSchemaParser(), XmlPullParser::getLineNumber(), XmlPullParser::getName(), Schema::SchemaParser::getNamespace(), Schema::XSDType::getNamespace(), Schema::XSDType::getQname(), XmlPullParser::getText(), Schema::Attribute::getType(), Schema::SchemaParser::getType(), Schema::TypeContainer::getTypeId(), Schema::SchemaParser::isBasicType(), Schema::SchemaParser::isImported(), Schema::XSDType::isSimple(), Schema::SchemaParserException::line, XmlPullParser::nextTag(), XmlPullParser::nextToken(), Schema::SchemaParser::parseSchemaTag(), Schema::Simple, XmlPullParser::skipSubTree(), Schema::TypeContainer::sParser_, XmlPullParser::TEXT, Schema::TypeContainer::typeId_, Schema::XSD_ANY, Schema::XSD_ANYTYPE, and Schema::XSD_SCHEMA.

Referenced by WsdlPull::Soap::handleElement(), main(), and WsdlPull::WsdlInvoker::setInputValue().

TypeContainer* Schema::SchemaValidator::validate ( const std::string &  val,
int  typeId,
TypeContainer ipTc = 0,
XmlPullParser xpp = 0 
)

TypeContainer * Schema::SchemaValidator::validate ( void *  value,
int  typeId,
TypeContainer ipTc = 0,
XmlPullParser xpp = 0 
)

bool Schema::SchemaValidator::instance ( const std::string &  tag,
Schema::Type  type_id 
)


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

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