#include /** * Enunciate-specific C functions. */ #ifndef ENUNCIATE_C_UTILITIES #define ENUNCIATE_C_UTILITIES /*******************xml utilities************************************/ static int xmlTextReaderAdvanceToNextStartOrEndElement(xmlTextReaderPtr reader) { int status = xmlTextReaderRead(reader); while (status && xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT && xmlTextReaderNodeType(reader) != XML_READER_TYPE_END_ELEMENT) { status = xmlTextReaderRead(reader); } return status; } static int xmlTextReaderSkipElement(xmlTextReaderPtr reader) { int status = xmlTextReaderNext(reader); while (status && xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT && xmlTextReaderNodeType(reader) != XML_READER_TYPE_END_ELEMENT) { status = xmlTextReaderRead(reader); } return status; } static xmlChar *xmlTextReaderReadEntireNodeValue(xmlTextReaderPtr reader) { xmlChar *buffer = calloc(1, sizeof(xmlChar)); const xmlChar *snippet; int status; if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ATTRIBUTE) { return xmlTextReaderValue(reader); } else if (xmlTextReaderIsEmptyElement(reader) == 0) { status = xmlTextReaderRead(reader); while (status && (xmlTextReaderNodeType(reader) == XML_READER_TYPE_TEXT || xmlTextReaderNodeType(reader) == XML_READER_TYPE_CDATA || xmlTextReaderNodeType(reader) == XML_READER_TYPE_ENTITY_REFERENCE)) { snippet = xmlTextReaderConstValue(reader); buffer = realloc(buffer, (xmlStrlen(buffer) + xmlStrlen(snippet) + 1) * sizeof(xmlChar)); xmlStrcat(buffer, snippet); status = xmlTextReaderRead(reader); } } return buffer; } /*******************base 64 utilities************************************/ /* * Base64 Translation Table as described in RFC1113. * * This code was graciously ripped from http://base64.sourceforge.net */ static const char cb64[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; /* * Base64 Translation Table to decode (created by author) * * This code was graciously ripped from http://base64.sourceforge.net */ static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq"; /* * encode 3 8-bit binary bytes as 4 '6-bit' characters * * This code was graciously ripped from http://base64.sourceforge.net * * @param in the block to encode * @param out the block to encode to * @param len the length of the 'in' block. */ static void _encode_base64_block(unsigned char in[3], unsigned char out[4], int len) { out[0] = cb64[ in[0] >> 2 ]; out[1] = cb64[ ((in[0] & 0x03) << 4) | ((in[1] & 0xf0) >> 4) ]; out[2] = (unsigned char) (len > 1 ? cb64[ ((in[1] & 0x0f) << 2) | ((in[2] & 0xc0) >> 6) ] : '='); out[3] = (unsigned char) (len > 2 ? cb64[ in[2] & 0x3f ] : '='); } /* * decode 4 '6-bit' characters into 3 8-bit binary bytes * * This code was graciously ripped from http://base64.sourceforge.net */ static void _decode_base64_block( unsigned char in[4], unsigned char out[3] ) { out[ 0 ] = (unsigned char ) (in[0] << 2 | in[1] >> 4); out[ 1 ] = (unsigned char ) (in[1] << 4 | in[2] >> 2); out[ 2 ] = (unsigned char ) (((in[2] << 6) & 0xc0) | in[3]); } /* * base64 encode a stream adding padding and line breaks as per spec. * * This code was graciously ripped from http://base64.sourceforge.net * * @param instream The stream to encode. * @param insize The size of the stream to encode. * @return The encoded string. */ xmlChar *_encode_base64(unsigned char *instream, int insize) { unsigned char in[3]; unsigned char out[4]; xmlChar *encoded; int i, in_index = 0, out_index = 0, blocklen; if (insize == 0) { return BAD_CAST "\0"; } encoded = calloc(((insize / 3) * 4) + 10, sizeof(xmlChar)); while (in_index <= insize) { blocklen = 0; for (i = 0; i < 3; i++) { in[i] = instream[in_index++]; if (in_index <= insize) { blocklen++; } else { in[i] = 0; } } if (blocklen) { _encode_base64_block(in, out, blocklen); for( i = 0; i < 4; i++ ) { encoded[out_index++] = out[i]; } } } return encoded; } /* * Decode a base64 encoded stream discarding padding, line breaks and noise * * This code was graciously ripped from http://base64.sourceforge.net * * @param invalue The string to decode. * @param outsize Holder for the length of the returned data. * @return The decoded data. */ unsigned char *_decode_base64( const xmlChar *invalue, int *outsize ) { xmlChar in[4]; unsigned char out[3], v; int i, in_index = 0, out_index = 0, blocklen; unsigned char *outstream; if (invalue == NULL) { return NULL; } outstream = calloc(((xmlStrlen(invalue) / 4) * 3) + 1, sizeof(unsigned char)); while (invalue[in_index] != '\0') { for (blocklen = 0, i = 0; i < 4 && invalue[in_index]; i++) { v = 0; while (invalue[in_index] != '\0' && v == 0) { v = (unsigned char) invalue[in_index++]; v = (unsigned char) ((v < 43 || v > 122) ? 0 : cd64[ v - 43 ]); if (v) { v = (unsigned char) ((v == '$') ? 0 : v - 61); } } if (invalue[in_index] != '\0') { blocklen++; if (v) { in[i] = (unsigned char) (v - 1); } } else { in[i] = 0; } } if (blocklen) { _decode_base64_block( in, out ); for( i = 0; i < blocklen - 1; i++ ) { outstream[out_index++] = out[i]; } } } if (outsize != NULL) { *outsize = out_index; } return outstream; } #endif /* ENUNCIATE_C_UTILITIES */ #ifndef ENUNCIATE_OBJC_CLASSES #define ENUNCIATE_OBJC_CLASSES /** * Protocol defining a JAXB (see https://jaxb.dev.java.net/) type. */ @protocol JAXBType /** * Read an XML type from an XML reader. * * @param reader The reader. * @return An instance of the object defining the JAXB type. */ + (id) readXMLType: (xmlTextReaderPtr) reader; /** * Initialize the object with an XML reader. * * @param reader The XML reader from which to initialize the values of this type. */ - (id) initWithReader: (xmlTextReaderPtr) reader; /** * Write this instance of a JAXB type to a writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer; @end /*protocol JAXBType*/ /** * Protocol defining a JAXB (see https://jaxb.dev.java.net/) element. */ @protocol JAXBElement /** * Read the XML element from an XML reader. It is assumed * that the reader is pointing at the start element (be careful * that it's not still pointing to the XML document). * * @param reader The reader. * @return An instance of the object defining the JAXB element. */ + (id) readXMLElement: (xmlTextReaderPtr) reader; /** * Write this instance of a JAXB element to a writer. * * @param writer The writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer; /** * Write this instance of a JAXB element to a writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs; @end /*protocol JAXBElement*/ /** * Protocol defining methods for events that occur * when reading/parsing XML. Intended for internal * use only. */ @protocol JAXBReading /** * Method for reading an attribute. * * @param reader The reader pointing to the attribute. * @return Whether the attribute was read. */ - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader; /** * Method for reading the value of an element. * * @param reader The reader pointing to the element containing a value. * @return Whether the value was read. */ - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader; /** * Method for reading a child element. If (and only if) the child * element was handled, the element in the reader should be * "consumed" and the reader will be pointing to the end element. * * @param reader The reader pointing to the child element. * @return Whether the child element was read. */ - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader; /** * Method for reading an unknown attribute. * * @param reader The reader pointing to the unknown attribute. * @return Whether the attribute was read. */ - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader; /** * Method for reading an unknown child element. Implementations * must be responsible for "consuming" the child element. * * @param reader The reader pointing to the unknown child element. * @return The status of the reader after having consumed the unknown child element. */ - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader; @end /*protocol JAXBReading*/ /** * Protocol defining methods for events that occur * when writing XML. Intended for internal * use only. */ @protocol JAXBWriting /** * Method for writing the attributes. * * @param writer The writer. */ - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer; /** * Method for writing the element value. * * @param writer The writer. */ - (void) writeJAXBValue: (xmlTextWriterPtr) writer; /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer; @end /*protocol JAXBWriting*/ /** * Declaration of the JAXB type, element, events for a base object. */ @interface NSObject (JAXB) @end /** * Implementation of the JAXB type, element, events for a base object. */ @implementation NSObject (JAXB) /** * Read the XML type from the reader; an instance of NSXMLElement. * * @param reader The reader. * @return An instance of NSXMLElement */ + (id) readXMLType: (xmlTextReaderPtr) reader { return [JAXBBasicXMLNode readXMLType: reader]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { int status, depth; if ((self = [self init])) { if (xmlTextReaderHasAttributes(reader)) { while (xmlTextReaderMoveToNextAttribute(reader)) { if ([self readJAXBAttribute: reader] == NO) { [self readUnknownJAXBAttribute: reader]; } } status = xmlTextReaderMoveToElement(reader); if (!status) { //panic: unable to return to the element node. [NSException raise: @"XMLReadError" format: @"Error moving back to element position from attributes."]; } } if ([self readJAXBValue: reader] == NO) { //no value handled; attempt to process child elements if (xmlTextReaderIsEmptyElement(reader) == 0) { depth = xmlTextReaderDepth(reader);//track the depth. status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); while (xmlTextReaderDepth(reader) > depth) { if (status < 1) { //panic: XML read error. [NSException raise: @"XMLReadError" format: @"Error handling a child element."]; } else if ([self readJAXBChildElement: reader]) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); } else { status = [self readUnknownJAXBChildElement: reader]; } } } } } return self; } /** * Write the XML type value of this object to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [self writeJAXBAttributes: writer]; [self writeJAXBValue: writer]; [self writeJAXBChildElements: writer]; } /** * Read the XML element from the reader; an instance of NSXMLElement. * * @param reader The reader. * @return An instance of NSXMLElement */ + (id) readXMLElement: (xmlTextReaderPtr) reader { return (id) [JAXBBasicXMLNode readXMLType: reader]; } /** * No op; root objects don't have an element name/namespace. Subclasses must override. * * @param writer The writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { //no-op } /** * No op; root objects don't have an element name/namespace. Subclasses must override. * * @param writer The writer. * @param writeNs Ignored. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { //no-op } /** * No-op; base objects do not handle any attributes. * * @param reader The reader pointing to the attribute. * @return NO */ - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { return NO; } /** * No-op; base objects do not handle any values. * * @param reader The reader pointing to the element containing a value. * @return NO */ - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return NO; } /** * No-op; base objects do not handle any child elements. * * @param reader The reader pointing to the child element. * @return NO */ - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { return NO; } /** * No-op; base objects do not handle any attributes. * * @param reader The reader pointing to the unknown attribute. */ - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { } /** * Just skips the unknown element; base objects do not handle any child elements. * * @param reader The reader pointing to the unknown child element. * @return The status of the reader after skipping the unknown child element. */ - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return xmlTextReaderSkipElement(reader); } /** * No-op; base objects have no attributes. * * @param writer The writer. */ - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { //no-op. } /** * No-op; base objects have no element value. * * @param writer The writer. */ - (void) writeJAXBValue: (xmlTextWriterPtr) writer { //no-op. } /** * No-op; base objects have no child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { //no-op. } @end /*NSObject (JAXB)*/ /** * Implementation of the JAXB type, element for an xml element. */ @implementation JAXBBasicXMLNode /** * Accessor for the (local) name of the XML node. * * @return The (local) name of the XML node. */ - (NSString *) name { return _name; } /** * Accessor for the (local) name of the XML node. * * @param newName The (local) name of the XML node. */ - (void) setName: (NSString *) newName { [newName retain]; [_name release]; _name = newName; } /** * Accessor for the namespace of the XML node. * * @return The namespace of the XML node. */ - (NSString *) ns { return _ns; } /** * Accessor for the namespace of the XML node. * * @param newNs The namespace of the XML node. */ - (void) setNs: (NSString *) newNs { [newNs retain]; [_ns release]; _ns = newNs; } /** * Accessor for the namespace prefix of the XML node. * * @return The namespace prefix of the XML node. */ - (NSString *) prefix { return _prefix; } /** * Accessor for the namespace prefix of the XML node. * * @param newPrefix The namespace prefix of the XML node. */ - (void) setPrefix: (NSString *) newPrefix { [newPrefix retain]; [_prefix release]; _prefix = newPrefix; } /** * Accessor for the value of the XML node. * * @return The value of the XML node. */ - (NSString *) value { return _value; } /** * Accessor for the value of the XML node. * * @param newValue The value of the XML node. */ - (void) setValue: (NSString *) newValue { [newValue retain]; [_value release]; _value = newValue; } /** * Accessor for the child elements of the XML node. * * @return The child elements of the XML node. */ - (NSArray *) childElements { return _childElements; } /** * Accessor for the child elements of the XML node. * * @param newValue The child elements of the XML node. */ - (void) setChildElements: (NSArray *) newChildElements { [newChildElements retain]; [_childElements release]; _childElements = newChildElements; } /** * Accessor for the attributes of the XML node. * * @return The attributes of the XML node. */ - (NSArray *) attributes { return _attributes; } /** * Accessor for the attributes of the XML node. * * @param newAttributes The attributes of the XML node. */ - (void) setAttributes: (NSArray *) newAttributes { [newAttributes retain]; [_attributes release]; _attributes = newAttributes; } - (void) dealloc { [self setName: nil]; [self setNs: nil]; [self setPrefix: nil]; [self setValue: nil]; [self setChildElements: nil]; [self setAttributes: nil]; [super dealloc]; } @end /*implementation JAXBBasicXMLNode*/ /** * Internal, private interface for JAXB reading and writing. */ @interface JAXBBasicXMLNode (JAXB) @end /*interface JAXBBasicXMLNode (JAXB)*/ @implementation JAXBBasicXMLNode (JAXB) /** * Read the XML type from the reader; an instance of JAXBBasicXMLNode. * * @param reader The reader. * @return An instance of JAXBBasicXMLNode */ + (id) readXMLType: (xmlTextReaderPtr) reader { JAXBBasicXMLNode *node = [[JAXBBasicXMLNode alloc] init]; NS_DURING { [node initWithReader: reader]; } NS_HANDLER { [node dealloc]; node = nil; [localException raise]; } NS_ENDHANDLER [node autorelease]; return node; } /** * Read an XML type from an XML reader into an existing instance of JAXBBasicXMLNode. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { int status, depth; JAXBBasicXMLNode *child; xmlChar *value = NULL; const xmlChar *text; NSMutableArray *children; if ((self = [self init])) { depth = xmlTextReaderDepth(reader); [self setName: [NSString stringWithUTF8String: (const char *) xmlTextReaderLocalName(reader)]]; [self setNs: [NSString stringWithUTF8String: (const char *) xmlTextReaderNamespaceUri(reader)]]; [self setPrefix: [NSString stringWithUTF8String: (const char *)xmlTextReaderPrefix(reader)]]; if (xmlTextReaderHasAttributes(reader)) { child = nil; children = [[NSMutableArray alloc] init]; while (xmlTextReaderMoveToNextAttribute(reader)) { child = [[JAXBBasicXMLNode alloc] init]; [child setName: [NSString stringWithUTF8String: (const char *) xmlTextReaderLocalName(reader)]]; [child setNs: [NSString stringWithUTF8String: (const char *)xmlTextReaderNamespaceUri(reader)]]; [child setPrefix: [NSString stringWithUTF8String: (const char *) xmlTextReaderPrefix(reader)]]; [child setValue: [NSString stringWithUTF8String: (const char *) xmlTextReaderValue(reader)]]; [children addObject: child]; } [self setAttributes: children]; status = xmlTextReaderMoveToElement(reader); if (status < 1) { //panic: unable to return to the element node. [NSException raise: @"XMLReadError" format: @"Error moving to element from attributes."]; } } if (xmlTextReaderIsEmptyElement(reader) == 0) { children = [[NSMutableArray alloc] init]; status = xmlTextReaderRead(reader); while (status == 1 && xmlTextReaderDepth(reader) > depth) { switch (xmlTextReaderNodeType(reader)) { case XML_READER_TYPE_ELEMENT: child = (JAXBBasicXMLNode *) [JAXBBasicXMLNode readXMLType: reader]; [children addObject: child]; break; case XML_READER_TYPE_TEXT: case XML_READER_TYPE_CDATA: text = xmlTextReaderConstValue(reader); value = xmlStrncat(value, text, xmlStrlen(text)); break; default: //skip anything else. break; } status = xmlTextReaderRead(reader); } if (status < 1) { //panic: xml read error [NSException raise: @"XMLReadError" format: @"Error reading child elements."]; } if ([children count] > 0) { [self setChildElements: children]; } if (value != NULL) { [self setValue: [NSString stringWithUTF8String: (const char *) value]]; } } } return self; } /** * Read the XML element from the reader; an instance of NSXMLElement. * * @param reader The reader. * @return An instance of NSXMLElement */ + (id) readXMLElement: (xmlTextReaderPtr) reader { return (id) [JAXBBasicXMLNode readXMLType: reader]; } /** * Write the basic node to an xml writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { int status; NSEnumerator *enumerator; JAXBBasicXMLNode *child; xmlChar *childns, *childname, *childprefix, *childvalue; status = xmlTextWriterStartElementNS(writer, _prefix ? BAD_CAST [_prefix UTF8String] : NULL, _name ? BAD_CAST [_name UTF8String] : NULL, _ns ? BAD_CAST [_ns UTF8String] : NULL); if (status < 0) { childns = BAD_CAST ""; if (_ns) { childns = BAD_CAST [_ns UTF8String]; } childname = BAD_CAST ""; if (_name) { childname = BAD_CAST [_name UTF8String]; } [NSException raise: @"XMLWriteError" format: @"Error writing start element {%s}%s for JAXBBasicXMLNode.", childns, childname]; } if (_attributes) { enumerator = [_attributes objectEnumerator]; while ( (child = (JAXBBasicXMLNode *)[enumerator nextObject]) ) { childns = NULL; if ([child ns]) { childns = BAD_CAST [[child ns] UTF8String]; } childprefix = NULL; if ([child prefix]) { childprefix = BAD_CAST [[child prefix] UTF8String]; } childname = NULL; if ([child name]) { childname = BAD_CAST [[child name] UTF8String]; } childvalue = NULL; if ([child value]) { childvalue = BAD_CAST [[child value] UTF8String]; } status = xmlTextWriterWriteAttributeNS(writer, childprefix, childname, childns, childvalue); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {%s}%s for JAXBBasicXMLNode.", childns, childname]; } } } if (_value) { status = xmlTextWriterWriteString(writer, BAD_CAST [_value UTF8String]); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing value of JAXBBasicXMLNode."]; } } if (_childElements) { enumerator = [_childElements objectEnumerator]; while ( (child = [enumerator nextObject]) ) { [child writeXMLType: writer]; } } status = xmlTextWriterEndElement(writer); if (status < 0) { childns = BAD_CAST ""; if (_ns) { childns = BAD_CAST [_ns UTF8String]; } childname = BAD_CAST ""; if (_name) { childname = BAD_CAST [_name UTF8String]; } [NSException raise: @"XMLWriteError" format: @"Error writing end element {%s}%s for JAXBBasicXMLNode.", childns, childname]; } } /** * Writes this node to a writer. * * @param writer The writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLType: writer]; } /** * Writes this node to a writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { [self writeXMLType: writer]; } @end /* implementation JAXBBasicXMLNode (JAXB) */ /** * Declaration of the JAXB type for a string. */ @interface NSString (JAXBType) @end /** * Implementation of the JAXB type for a string. */ @implementation NSString (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSString that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { return [NSString stringWithUTF8String: (const char *) xmlTextReaderReadEntireNodeValue(reader)]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing string cannot be modified."]; return nil; } /** * Write the NSString to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { xmlTextWriterWriteString(writer, BAD_CAST [self UTF8String]); } @end /*NSString (JAXBType)*/ /** * Declaration of the JAXB type for a big number. */ @interface NSNumber (JAXBType) @end /** * Implementation of the JAXB type for a big number. */ @implementation NSNumber (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSNumber that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { return [NSNumber numberWithLongLong: [[NSString stringWithUTF8String: (const char *) xmlTextReaderReadEntireNodeValue(reader)] longLongValue]]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing number cannot be modified."]; return nil; } /** * Write the NSNumber to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { xmlTextWriterWriteString(writer, BAD_CAST [[self description] UTF8String]); } @end /*NSNumber (JAXBType)*/ /** * Declaration of the JAXB type for a big number. */ @interface NSDecimalNumber (JAXBType) @end /** * Implementation of the JAXB type for a big number. */ @implementation NSDecimalNumber (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSDecimalNumber that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { return [NSDecimalNumber decimalNumberWithString: [NSString stringWithUTF8String: (const char *) xmlTextReaderReadEntireNodeValue(reader)]]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing decimal number cannot be modified."]; return nil; } /** * Write the NSDecimalNumber to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { xmlTextWriterWriteString(writer, BAD_CAST [[self description] UTF8String]); } @end /*NSDecimalNumber (JAXBType)*/ /** * Declaration of the JAXB type for a url. */ @interface NSURL (JAXBType) @end /** * Implementation of the JAXB type for a url. */ @implementation NSURL (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSURL that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { return [NSURL URLWithString: [NSString stringWithUTF8String: (const char *) xmlTextReaderReadEntireNodeValue(reader)]]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing url cannot be modified."]; return nil; } /** * Write the NSURL to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { xmlTextWriterWriteString(writer, BAD_CAST [[self absoluteString] UTF8String]); } @end /*NSURL (JAXBType)*/ /** * Declaration of the JAXB type for binary data. */ @interface NSData (JAXBType) @end /** * Implementation of the JAXB type for a binary data. */ @implementation NSData (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSData that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { xmlChar *base64data = xmlTextReaderReadEntireNodeValue(reader); int len; unsigned char *data = _decode_base64(base64data, &len); NSData *wrappedData = [NSData dataWithBytesNoCopy: data length: len]; free(base64data); return wrappedData; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing NSData cannot be modified."]; return nil; } /** * Write the NSData to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { xmlChar *out = _encode_base64((unsigned char *)[self bytes], [self length]); xmlTextWriterWriteString(writer, out); free(out); } @end /*NSData (JAXBType)*/ /** * Declaration of the JAXB type for a big number. */ @interface NSDate (JAXBType) @end /** * Implementation of the JAXB type for a big number. */ @implementation NSDate (JAXBType) /** * Read the XML type from the reader. * * @param reader The reader. * @return The NSDate that was read from the reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { xmlChar *timevalue = xmlTextReaderReadEntireNodeValue(reader); NSInteger year = 0; NSUInteger month = 1, day = 1, hour = 0, minute = 0, second = 0; BOOL skip_time = NO; int index = 0, token_index = 0, len = xmlStrlen(timevalue), offset_hour = 0, offset_minute = 0; char token[len]; if (len > (index + 5) && timevalue[index + 4] == '-') { //assume we're at yyyy-MM-dd token_index = 0; while (index < len && timevalue[index] != '-') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index != 4) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid year: %s", timevalue, token]; } year = atoi(token); index++; //go to next '-' character. token_index = 0; while (index < len && timevalue[index] != '-') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index != 2) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid month: %s", timevalue, token]; } month = atoi(token); index++; //go to 'T', 'Z', '+', or '-' character. token_index = 0; while (index < len && timevalue[index] != 'T' && timevalue[index] != 'Z' && timevalue[index] != '-' && timevalue[index] != '+') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index != 2) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid day of month: %s", timevalue, token]; } day = atoi(token); if (timevalue[index] != 'T') { skip_time = YES; } if (timevalue[index] != '-') { index++; } } if (skip_time == NO || (len > (index + 3) && timevalue[index + 2] == ':')) { //assume we're at HH:mm:ss //go to ':' character. token_index = 0; while (index < len && timevalue[index] != ':') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index != 2) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid hour: %s", timevalue, token]; } hour = atoi(token); index++; //go to ':' character. token_index = 0; while (index < len && timevalue[index] != ':') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index != 2) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid minute: %s", timevalue, token]; } minute = atoi(token); index++; //go to '+' or '-' or 'Z' character. token_index = 0; while (index < len && timevalue[index] != '+' && timevalue[index] != '-' && timevalue[index] != 'Z') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; if (token_index == 0) { [NSException raise: @"XMLReadError" format: @"Unable to read dateTime %s; invalid seconds: %s", timevalue, token]; } second = (NSUInteger) atof(token); if (timevalue[index] != '-') { index++; } } //go to ':' character. token_index = 0; while (index < len && timevalue[index] != ':') { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; offset_hour += atoi(token); index++; //go to end. token_index = 0; while (index < len) { token[token_index++] = timevalue[index++]; } token[token_index] = '\0'; offset_minute += atoi(token); //YYYY-MM-DD HH:MM:SS -HHHMM free(timevalue); return [NSDate dateWithString: [NSString stringWithFormat: @"%04i-%02i-%02i %02i:%02i:%02i %+03i%02i", year, month, day, hour, minute, second, offset_hour, offset_minute]]; } /** * Read an XML type from an XML reader into an existing instance. * * @param reader The reader. * @param existing The existing instance into which to read values. */ - (id) initWithReader: (xmlTextReaderPtr) reader { [NSException raise: @"XMLReadError" format: @"An existing date cannot be modified."]; return nil; } /** * Write the NSDate to the writer. * * @param writer The writer. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { NSDateFormatter *formatter = [[NSDateFormatter alloc] initWithDateFormat: @"%Y-%m-%dT%H:%M:%S %z" allowNaturalLanguage: NO]; xmlChar *timevalue = BAD_CAST [[formatter stringForObjectValue: self] UTF8String]; timevalue[19] = timevalue[20]; timevalue[20] = timevalue[21]; timevalue[21] = timevalue[22]; timevalue[22] = ':'; xmlTextWriterWriteString(writer, timevalue); [formatter release]; } @end /*NSDate (JAXBType)*/ #endif /* ENUNCIATE_OBJC_CLASSES */ #ifndef ENUNCIATE_XML_OBJC_PRIMITIVE_FUNCTIONS #define ENUNCIATE_XML_OBJC_PRIMITIVE_FUNCTIONS /*******************boolean************************************/ /** * Read a boolean value from the reader. * * @param reader The reader (pointing at a node with a value). * @return YES if "true" was read. NO otherwise. */ static BOOL *xmlTextReaderReadBooleanType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); BOOL *value = malloc(sizeof(BOOL)); *value = (xmlStrcmp(BAD_CAST "true", nodeValue) == 0) ? YES : NO; free(nodeValue); return value; } /** * Write a boolean value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteBooleanType(xmlTextWriterPtr writer, BOOL *value) { if (*value) { return xmlTextWriterWriteString(writer, BAD_CAST "false"); } else { return xmlTextWriterWriteString(writer, BAD_CAST "true"); } } /*******************byte************************************/ /** * Read a byte value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the byte. */ static unsigned char *xmlTextReaderReadByteType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); unsigned char *value = malloc(sizeof(unsigned char)); *value = (unsigned char) atoi((char *) nodeValue); free(nodeValue); return value; } /** * Write a byte value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteByteType(xmlTextWriterPtr writer, unsigned char *value) { return xmlTextWriterWriteFormatString(writer, "%i", *value); } /*******************double************************************/ /** * Read a double value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the double. */ static double *xmlTextReaderReadDoubleType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); double *value = malloc(sizeof(double)); *value = atof((char *) nodeValue); free(nodeValue); return value; } /** * Write a double value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteDoubleType(xmlTextWriterPtr writer, double *value) { return xmlTextWriterWriteFormatString(writer, "%f", *value); } /*******************float************************************/ /** * Read a float value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the float. */ static float *xmlTextReaderReadFloatType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); float *value = malloc(sizeof(float)); *value = atof((char *)nodeValue); free(nodeValue); return value; } /** * Write a float value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteFloatType(xmlTextWriterPtr writer, float *value) { return xmlTextWriterWriteFormatString(writer, "%f", *value); } /*******************int************************************/ /** * Read a int value from the reader. * * @param reader The reader (pointing at a node with a value). * @param value The value to be written. * @return the int. */ static int *xmlTextReaderReadIntType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); int *value = malloc(sizeof(int)); *value = atoi((char *)nodeValue); free(nodeValue); return value; } /** * Write a int value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteIntType(xmlTextWriterPtr writer, int *value) { return xmlTextWriterWriteFormatString(writer, "%i", *value); } /*******************long************************************/ /** * Read a long value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the long. */ static long *xmlTextReaderReadLongType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); long *value = malloc(sizeof(long)); *value = atol((char *)nodeValue); free(nodeValue); return value; } /** * Write a long value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteLongType(xmlTextWriterPtr writer, long *value) { return xmlTextWriterWriteFormatString(writer, "%ld", *value); } /*******************short************************************/ /** * Read a short value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the short. */ static short *xmlTextReaderReadShortType(xmlTextReaderPtr reader) { xmlChar *nodeValue = xmlTextReaderReadEntireNodeValue(reader); short *value = malloc(sizeof(short)); *value = atoi((char *)nodeValue); free(nodeValue); return value; } /** * Write a short value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteShortType(xmlTextWriterPtr writer, short *value) { return xmlTextWriterWriteFormatString(writer, "%hi", *value); } /*******************char************************************/ /** * Read a character value from the reader. * * @param reader The reader (pointing at a node with a value). * @return the character. */ static xmlChar *xmlTextReaderReadCharacterType(xmlTextReaderPtr reader) { return xmlTextReaderReadEntireNodeValue(reader); } /** * Write a character value to the writer. * * @param writer The writer. * @param value The value to be written. * @return the bytes written (may be 0 because of buffering) or -1 in case of error. */ static int xmlTextWriterWriteCharacterType(xmlTextWriterPtr writer, xmlChar *value) { return xmlTextWriterWriteString(writer, value); } #endif /* ENUNCIATE_XML_OBJC_PRIMITIVE_FUNCTIONS */ #ifndef DEF_AGENTRANKNS0FindAgents_M #define DEF_AGENTRANKNS0FindAgents_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0FindAgents /** * (no documentation provided) */ - (AGENTRANKNS0Agents *) agent { return _agent; } /** * (no documentation provided) */ - (void) setAgent: (AGENTRANKNS0Agents *) newAgent { [newAgent retain]; [_agent release]; _agent = newAgent; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setAgent: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0FindAgents *_aGENTRANKNS0FindAgents; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0FindAgents = (AGENTRANKNS0FindAgents *) [AGENTRANKNS0FindAgents readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0FindAgents; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0FindAgents */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0FindAgents (JAXB) @end /*interface AGENTRANKNS0FindAgents (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0FindAgents (JAXB) /** * Read an instance of AGENTRANKNS0FindAgents from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0FindAgents defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0FindAgents *_aGENTRANKNS0FindAgents = [[AGENTRANKNS0FindAgents alloc] init]; NS_DURING { [_aGENTRANKNS0FindAgents initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0FindAgents dealloc]; _aGENTRANKNS0FindAgents = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0FindAgents autorelease]; return _aGENTRANKNS0FindAgents; } /** * Initialize this instance of AGENTRANKNS0FindAgents according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0FindAgents to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0FindAgents from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0FindAgents. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0FindAgents *_findAgents = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _findAgents = (AGENTRANKNS0FindAgents *)[AGENTRANKNS0FindAgents readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0FindAgents. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0FindAgents. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _findAgents; } /** * Writes this AGENTRANKNS0FindAgents to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _findAgents The FindAgents to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0FindAgents to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}findAgents for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}findAgents for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "agent", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}agent of type {}agents."); #endif __child = [AGENTRANKNS0Agents readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}agent of type {}agents."); #endif [self setAgent: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self agent]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agent", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}agent."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}agent..."); #endif [[self agent] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}agent..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}agent."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0FindAgents (JAXB) */ #endif /* DEF_AGENTRANKNS0FindAgents_M */ #ifndef DEF_AGENTRANKNS0Forecasting_M #define DEF_AGENTRANKNS0Forecasting_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Forecasting /** * chart image */ - (AGENTRANKNS0Image *) image { return _image; } /** * chart image */ - (void) setImage: (AGENTRANKNS0Image *) newImage { [newImage retain]; [_image release]; _image = newImage; } /** * forecasts */ - (AGENTRANKNS0Forecasts *) forecasts { return _forecasts; } /** * forecasts */ - (void) setForecasts: (AGENTRANKNS0Forecasts *) newForecasts { [newForecasts retain]; [_forecasts release]; _forecasts = newForecasts; } - (void) dealloc { [self setImage: nil]; [self setForecasts: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Forecasting *_aGENTRANKNS0Forecasting; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Forecasting = (AGENTRANKNS0Forecasting *) [AGENTRANKNS0Forecasting readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Forecasting; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Forecasting */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Forecasting (JAXB) @end /*interface AGENTRANKNS0Forecasting (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Forecasting (JAXB) /** * Read an instance of AGENTRANKNS0Forecasting from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Forecasting defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Forecasting *_aGENTRANKNS0Forecasting = [[AGENTRANKNS0Forecasting alloc] init]; NS_DURING { [_aGENTRANKNS0Forecasting initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Forecasting dealloc]; _aGENTRANKNS0Forecasting = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Forecasting autorelease]; return _aGENTRANKNS0Forecasting; } /** * Initialize this instance of AGENTRANKNS0Forecasting according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Forecasting to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Forecasting from an XML reader. The element to be read is * "forecasting". * * @param reader The XML reader. * @return The AGENTRANKNS0Forecasting. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Forecasting *_forecasting = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element forecasting."]; } } if (xmlStrcmp(BAD_CAST "forecasting", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}forecasting."); #endif _forecasting = (AGENTRANKNS0Forecasting *)[AGENTRANKNS0Forecasting readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}forecasting."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecasting. Expected element forecasting. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecasting. Expected element forecasting. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _forecasting; } /** * Writes this AGENTRANKNS0Forecasting to XML under element name "forecasting". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _forecasting The Forecasting to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Forecasting to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasting", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}forecasting. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}forecasting for root element {}forecasting..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}forecasting for root element {}forecasting..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}forecasting. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "image", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}image of type {}image."); #endif __child = [AGENTRANKNS0Image readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}image of type {}image."); #endif [self setImage: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "forecasts", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}forecasts of type {}forecasts."); #endif __child = [AGENTRANKNS0Forecasts readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}forecasts of type {}forecasts."); #endif [self setForecasts: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self image]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "image", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}image."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}image..."); #endif [[self image] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}image..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}image."]; } } if ([self forecasts]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasts", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}forecasts."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}forecasts..."); #endif [[self forecasts] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}forecasts..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}forecasts."]; } } } @end /* implementation AGENTRANKNS0Forecasting (JAXB) */ #endif /* DEF_AGENTRANKNS0Forecasting_M */ #ifndef DEF_AGENTRANKNS0GetForecasting_M #define DEF_AGENTRANKNS0GetForecasting_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetForecasting /** * (no documentation provided) */ - (AGENTRANKNS0Forecasting *) forecasting { return _forecasting; } /** * (no documentation provided) */ - (void) setForecasting: (AGENTRANKNS0Forecasting *) newForecasting { [newForecasting retain]; [_forecasting release]; _forecasting = newForecasting; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setForecasting: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetForecasting *_aGENTRANKNS0GetForecasting; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetForecasting = (AGENTRANKNS0GetForecasting *) [AGENTRANKNS0GetForecasting readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetForecasting; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetForecasting */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetForecasting (JAXB) @end /*interface AGENTRANKNS0GetForecasting (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetForecasting (JAXB) /** * Read an instance of AGENTRANKNS0GetForecasting from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetForecasting defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetForecasting *_aGENTRANKNS0GetForecasting = [[AGENTRANKNS0GetForecasting alloc] init]; NS_DURING { [_aGENTRANKNS0GetForecasting initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetForecasting dealloc]; _aGENTRANKNS0GetForecasting = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetForecasting autorelease]; return _aGENTRANKNS0GetForecasting; } /** * Initialize this instance of AGENTRANKNS0GetForecasting according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetForecasting to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetForecasting from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetForecasting. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetForecasting *_getForecasting = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getForecasting = (AGENTRANKNS0GetForecasting *)[AGENTRANKNS0GetForecasting readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetForecasting. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetForecasting. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getForecasting; } /** * Writes this AGENTRANKNS0GetForecasting to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getForecasting The GetForecasting to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetForecasting to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getForecasting for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getForecasting for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "forecasting", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}forecasting of type {}forecasting."); #endif __child = [AGENTRANKNS0Forecasting readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}forecasting of type {}forecasting."); #endif [self setForecasting: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self forecasting]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasting", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}forecasting."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}forecasting..."); #endif [[self forecasting] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}forecasting..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}forecasting."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0GetForecasting (JAXB) */ #endif /* DEF_AGENTRANKNS0GetForecasting_M */ #ifndef DEF_AGENTRANKNS0GetProfile_M #define DEF_AGENTRANKNS0GetProfile_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetProfile /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } /** * (no documentation provided) */ - (AGENTRANKNS0Profile *) profile { return _profile; } /** * (no documentation provided) */ - (void) setProfile: (AGENTRANKNS0Profile *) newProfile { [newProfile retain]; [_profile release]; _profile = newProfile; } - (void) dealloc { [self setStatus: nil]; [self setProfile: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetProfile *_aGENTRANKNS0GetProfile; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetProfile = (AGENTRANKNS0GetProfile *) [AGENTRANKNS0GetProfile readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetProfile; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetProfile */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetProfile (JAXB) @end /*interface AGENTRANKNS0GetProfile (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetProfile (JAXB) /** * Read an instance of AGENTRANKNS0GetProfile from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetProfile defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetProfile *_aGENTRANKNS0GetProfile = [[AGENTRANKNS0GetProfile alloc] init]; NS_DURING { [_aGENTRANKNS0GetProfile initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetProfile dealloc]; _aGENTRANKNS0GetProfile = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetProfile autorelease]; return _aGENTRANKNS0GetProfile; } /** * Initialize this instance of AGENTRANKNS0GetProfile according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetProfile to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetProfile from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetProfile. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetProfile *_getProfile = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getProfile = (AGENTRANKNS0GetProfile *)[AGENTRANKNS0GetProfile readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetProfile. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetProfile. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getProfile; } /** * Writes this AGENTRANKNS0GetProfile to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getProfile The GetProfile to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetProfile to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getProfile for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getProfile for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "profile", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}profile of type {}profile."); #endif __child = [AGENTRANKNS0Profile readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}profile of type {}profile."); #endif [self setProfile: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } if ([self profile]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profile", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}profile."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}profile..."); #endif [[self profile] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}profile..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}profile."]; } } } @end /* implementation AGENTRANKNS0GetProfile (JAXB) */ #endif /* DEF_AGENTRANKNS0GetProfile_M */ #ifndef DEF_AGENTRANKNS0GetSales_M #define DEF_AGENTRANKNS0GetSales_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetSales /** * (no documentation provided) */ - (AGENTRANKNS0Sales *) sales { return _sales; } /** * (no documentation provided) */ - (void) setSales: (AGENTRANKNS0Sales *) newSales { [newSales retain]; [_sales release]; _sales = newSales; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setSales: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetSales *_aGENTRANKNS0GetSales; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetSales = (AGENTRANKNS0GetSales *) [AGENTRANKNS0GetSales readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetSales; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetSales */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetSales (JAXB) @end /*interface AGENTRANKNS0GetSales (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetSales (JAXB) /** * Read an instance of AGENTRANKNS0GetSales from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetSales defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetSales *_aGENTRANKNS0GetSales = [[AGENTRANKNS0GetSales alloc] init]; NS_DURING { [_aGENTRANKNS0GetSales initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetSales dealloc]; _aGENTRANKNS0GetSales = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetSales autorelease]; return _aGENTRANKNS0GetSales; } /** * Initialize this instance of AGENTRANKNS0GetSales according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetSales to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetSales from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetSales. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetSales *_getSales = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getSales = (AGENTRANKNS0GetSales *)[AGENTRANKNS0GetSales readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetSales. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetSales. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getSales; } /** * Writes this AGENTRANKNS0GetSales to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getSales The GetSales to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetSales to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getSales for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getSales for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "sales", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}sales of type {}sales."); #endif __child = [AGENTRANKNS0Sales readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}sales of type {}sales."); #endif [self setSales: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self sales]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sales", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}sales."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}sales..."); #endif [[self sales] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}sales..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}sales."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0GetSales (JAXB) */ #endif /* DEF_AGENTRANKNS0GetSales_M */ #ifndef DEF_AGENTRANKNS0History_M #define DEF_AGENTRANKNS0History_M /** * User: marc Date: Apr 25, 2009 Time: 2:40:38 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0History /** * (no documentation provided) */ - (NSDate *) date { return _date; } /** * (no documentation provided) */ - (void) setDate: (NSDate *) newDate { [newDate retain]; [_date release]; _date = newDate; } /** * (no documentation provided) */ - (NSString *) market { return _market; } /** * (no documentation provided) */ - (void) setMarket: (NSString *) newMarket { [newMarket retain]; [_market release]; _market = newMarket; } /** * (no documentation provided) */ - (NSString *) metric { return _metric; } /** * (no documentation provided) */ - (void) setMetric: (NSString *) newMetric { [newMetric retain]; [_metric release]; _metric = newMetric; } /** * (no documentation provided) */ - (NSDecimalNumber *) value { return _value; } /** * (no documentation provided) */ - (void) setValue: (NSDecimalNumber *) newValue { [newValue retain]; [_value release]; _value = newValue; } - (void) dealloc { [self setDate: nil]; [self setMarket: nil]; [self setMetric: nil]; [self setValue: nil]; [super dealloc]; } @end /* implementation AGENTRANKNS0History */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0History (JAXB) @end /*interface AGENTRANKNS0History (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0History (JAXB) /** * Read an instance of AGENTRANKNS0History from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0History defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0History *_aGENTRANKNS0History = [[AGENTRANKNS0History alloc] init]; NS_DURING { [_aGENTRANKNS0History initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0History dealloc]; _aGENTRANKNS0History = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0History autorelease]; return _aGENTRANKNS0History; } /** * Initialize this instance of AGENTRANKNS0History according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0History to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "date", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif __child = [NSDate readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif [self setDate: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "market", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}market of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}market of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setMarket: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "metric", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}metric of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}metric of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setMetric: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "value", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}value of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}value of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setValue: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self date]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "date", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}date."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}date..."); #endif [[self date] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}date..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}date."]; } } if ([self market]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "market", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}market."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}market..."); #endif [[self market] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}market..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}market."]; } } if ([self metric]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "metric", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}metric."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}metric..."); #endif [[self metric] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}metric..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}metric."]; } } if ([self value]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "value", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}value."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}value..."); #endif [[self value] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}value..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}value."]; } } } @end /* implementation AGENTRANKNS0History (JAXB) */ #endif /* DEF_AGENTRANKNS0History_M */ #ifndef DEF_AGENTRANKNS0Locations_M #define DEF_AGENTRANKNS0Locations_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Locations /** * (no documentation provided) */ - (NSArray *) location { return _location; } /** * (no documentation provided) */ - (void) setLocation: (NSArray *) newLocation { [newLocation retain]; [_location release]; _location = newLocation; } - (void) dealloc { [self setLocation: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Locations *_aGENTRANKNS0Locations; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Locations = (AGENTRANKNS0Locations *) [AGENTRANKNS0Locations readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Locations; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Locations */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Locations (JAXB) @end /*interface AGENTRANKNS0Locations (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Locations (JAXB) /** * Read an instance of AGENTRANKNS0Locations from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Locations defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Locations *_aGENTRANKNS0Locations = [[AGENTRANKNS0Locations alloc] init]; NS_DURING { [_aGENTRANKNS0Locations initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Locations dealloc]; _aGENTRANKNS0Locations = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Locations autorelease]; return _aGENTRANKNS0Locations; } /** * Initialize this instance of AGENTRANKNS0Locations according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Locations to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Locations from an XML reader. The element to be read is * "locations". * * @param reader The XML reader. * @return The AGENTRANKNS0Locations. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Locations *_locations = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element locations."]; } } if (xmlStrcmp(BAD_CAST "locations", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}locations."); #endif _locations = (AGENTRANKNS0Locations *)[AGENTRANKNS0Locations readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}locations."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Locations. Expected element locations. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Locations. Expected element locations. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _locations; } /** * Writes this AGENTRANKNS0Locations to XML under element name "locations". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _locations The Locations to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Locations to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "locations", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}locations. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}locations for root element {}locations..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}locations for root element {}locations..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}locations. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "location", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}location of type {}location."); #endif __child = [AGENTRANKNS0Location readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}location of type {}location."); #endif if ([self location]) { [self setLocation: [[self location] arrayByAddingObject: __child]]; } else { [self setLocation: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self location]) { __enumerator = [[self location] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "location", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}location."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}location..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}location..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}location."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Locations (JAXB) */ #endif /* DEF_AGENTRANKNS0Locations_M */ #ifndef DEF_AGENTRANKNS0PhotoSize_M #define DEF_AGENTRANKNS0PhotoSize_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0PhotoSize /** * (no documentation provided) */ - (int) height { return _height; } /** * (no documentation provided) */ - (void) setHeight: (int) newHeight { _height = newHeight; } /** * (no documentation provided) */ - (int) width { return _width; } /** * (no documentation provided) */ - (void) setWidth: (int) newWidth { _width = newWidth; } /** * (no documentation provided) */ - (NSString *) type { return _type; } /** * (no documentation provided) */ - (void) setType: (NSString *) newType { [newType retain]; [_type release]; _type = newType; } - (void) dealloc { [self setType: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0PhotoSize *_aGENTRANKNS0PhotoSize; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0PhotoSize = (AGENTRANKNS0PhotoSize *) [AGENTRANKNS0PhotoSize readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0PhotoSize; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0PhotoSize */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0PhotoSize (JAXB) @end /*interface AGENTRANKNS0PhotoSize (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0PhotoSize (JAXB) /** * Read an instance of AGENTRANKNS0PhotoSize from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0PhotoSize defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0PhotoSize *_aGENTRANKNS0PhotoSize = [[AGENTRANKNS0PhotoSize alloc] init]; NS_DURING { [_aGENTRANKNS0PhotoSize initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0PhotoSize dealloc]; _aGENTRANKNS0PhotoSize = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0PhotoSize autorelease]; return _aGENTRANKNS0PhotoSize; } /** * Initialize this instance of AGENTRANKNS0PhotoSize according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0PhotoSize to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0PhotoSize from an XML reader. The element to be read is * "photoSize". * * @param reader The XML reader. * @return The AGENTRANKNS0PhotoSize. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0PhotoSize *_photoSize = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element photoSize."]; } } if (xmlStrcmp(BAD_CAST "photoSize", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}photoSize."); #endif _photoSize = (AGENTRANKNS0PhotoSize *)[AGENTRANKNS0PhotoSize readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}photoSize."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0PhotoSize. Expected element photoSize. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0PhotoSize. Expected element photoSize. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _photoSize; } /** * Writes this AGENTRANKNS0PhotoSize to XML under element name "photoSize". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _photoSize The PhotoSize to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0PhotoSize to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "photoSize", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}photoSize. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}photoSize for root element {}photoSize..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}photoSize for root element {}photoSize..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}photoSize. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "height", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}height..."); #endif _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to read the attribute value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading attribute {}height."]; } [self setHeight: *((int*) _child_accessor)]; free(_child_accessor); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}height..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "width", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}width..."); #endif _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to read the attribute value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading attribute {}width."]; } [self setWidth: *((int*) _child_accessor)]; free(_child_accessor); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}width..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "type", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}type..."); #endif [self setType: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}type..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if (YES) { //always write the primitive attributes... status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "height", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}height."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}height..."); #endif status = xmlTextWriterWriteIntType(writer, &_height); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {}height."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}height..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}height."]; } } if (YES) { //always write the primitive attributes... status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "width", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}width."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}width..."); #endif status = xmlTextWriterWriteIntType(writer, &_width); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {}width."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}width..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}width."]; } } if ([self type]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "type", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}type."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}type..."); #endif [[self type] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}type..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}type."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; } @end /* implementation AGENTRANKNS0PhotoSize (JAXB) */ #endif /* DEF_AGENTRANKNS0PhotoSize_M */ #ifndef DEF_AGENTRANKNS0Agent_M #define DEF_AGENTRANKNS0Agent_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Agent /** * (no documentation provided) */ - (NSString *) id { return _id; } /** * (no documentation provided) */ - (void) setId: (NSString *) newId { [newId retain]; [_id release]; _id = newId; } /** * (no documentation provided) */ - (AGENTRANKNS0Sales *) sales { return _sales; } /** * (no documentation provided) */ - (void) setSales: (AGENTRANKNS0Sales *) newSales { [newSales retain]; [_sales release]; _sales = newSales; } /** * (no documentation provided) */ - (AGENTRANKNS0Profile *) profile { return _profile; } /** * (no documentation provided) */ - (void) setProfile: (AGENTRANKNS0Profile *) newProfile { [newProfile retain]; [_profile release]; _profile = newProfile; } /** * (no documentation provided) */ - (AGENTRANKNS0Reviews *) reviews { return _reviews; } /** * (no documentation provided) */ - (void) setReviews: (AGENTRANKNS0Reviews *) newReviews { [newReviews retain]; [_reviews release]; _reviews = newReviews; } /** * (no documentation provided) */ - (AGENTRANKNS0Forecasts *) forecasts { return _forecasts; } /** * (no documentation provided) */ - (void) setForecasts: (AGENTRANKNS0Forecasts *) newForecasts { [newForecasts retain]; [_forecasts release]; _forecasts = newForecasts; } - (void) dealloc { [self setId: nil]; [self setSales: nil]; [self setProfile: nil]; [self setReviews: nil]; [self setForecasts: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Agent *_aGENTRANKNS0Agent; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Agent = (AGENTRANKNS0Agent *) [AGENTRANKNS0Agent readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Agent; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Agent */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Agent (JAXB) @end /*interface AGENTRANKNS0Agent (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Agent (JAXB) /** * Read an instance of AGENTRANKNS0Agent from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Agent defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Agent *_aGENTRANKNS0Agent = [[AGENTRANKNS0Agent alloc] init]; NS_DURING { [_aGENTRANKNS0Agent initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Agent dealloc]; _aGENTRANKNS0Agent = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Agent autorelease]; return _aGENTRANKNS0Agent; } /** * Initialize this instance of AGENTRANKNS0Agent according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Agent to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Agent from an XML reader. The element to be read is * "agent". * * @param reader The XML reader. * @return The AGENTRANKNS0Agent. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Agent *_agent = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element agent."]; } } if (xmlStrcmp(BAD_CAST "agent", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}agent."); #endif _agent = (AGENTRANKNS0Agent *)[AGENTRANKNS0Agent readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}agent."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Agent. Expected element agent. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Agent. Expected element agent. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _agent; } /** * Writes this AGENTRANKNS0Agent to XML under element name "agent". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _agent The Agent to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Agent to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agent", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}agent. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}agent for root element {}agent..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}agent for root element {}agent..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}agent. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "id", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}id..."); #endif [self setId: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}id..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "sales", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}sales of type {}sales."); #endif __child = [AGENTRANKNS0Sales readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}sales of type {}sales."); #endif [self setSales: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "profile", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}profile of type {}profile."); #endif __child = [AGENTRANKNS0Profile readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}profile of type {}profile."); #endif [self setProfile: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "reviews", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}reviews of type {}reviews."); #endif __child = [AGENTRANKNS0Reviews readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}reviews of type {}reviews."); #endif [self setReviews: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "forecasts", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}forecasts of type {}forecasts."); #endif __child = [AGENTRANKNS0Forecasts readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}forecasts of type {}forecasts."); #endif [self setForecasts: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if ([self id]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "id", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}id."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}id..."); #endif [[self id] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}id..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}id."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self sales]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sales", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}sales."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}sales..."); #endif [[self sales] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}sales..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}sales."]; } } if ([self profile]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profile", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}profile."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}profile..."); #endif [[self profile] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}profile..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}profile."]; } } if ([self reviews]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "reviews", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}reviews."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}reviews..."); #endif [[self reviews] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}reviews..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}reviews."]; } } if ([self forecasts]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasts", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}forecasts."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}forecasts..."); #endif [[self forecasts] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}forecasts..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}forecasts."]; } } } @end /* implementation AGENTRANKNS0Agent (JAXB) */ #endif /* DEF_AGENTRANKNS0Agent_M */ #ifndef DEF_AGENTRANKNS0Forecasts_M #define DEF_AGENTRANKNS0Forecasts_M /** * A root element for a collection of forecasts. The underlying data source can be either the forecasts of an individual agent or the aggregate forecasts of multiple agents.

User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Forecasts /** * total number of forecasts */ - (int *) total { return _total; } /** * total number of forecasts */ - (void) setTotal: (int *) newTotal { if (_total != NULL) { free(_total); } _total = newTotal; } /** * list */ - (NSArray *) forecast { return _forecast; } /** * list */ - (void) setForecast: (NSArray *) newForecast { [newForecast retain]; [_forecast release]; _forecast = newForecast; } - (void) dealloc { [self setTotal: NULL]; [self setForecast: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Forecasts *_aGENTRANKNS0Forecasts; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Forecasts = (AGENTRANKNS0Forecasts *) [AGENTRANKNS0Forecasts readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Forecasts; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Forecasts */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Forecasts (JAXB) @end /*interface AGENTRANKNS0Forecasts (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Forecasts (JAXB) /** * Read an instance of AGENTRANKNS0Forecasts from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Forecasts defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Forecasts *_aGENTRANKNS0Forecasts = [[AGENTRANKNS0Forecasts alloc] init]; NS_DURING { [_aGENTRANKNS0Forecasts initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Forecasts dealloc]; _aGENTRANKNS0Forecasts = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Forecasts autorelease]; return _aGENTRANKNS0Forecasts; } /** * Initialize this instance of AGENTRANKNS0Forecasts according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Forecasts to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Forecasts from an XML reader. The element to be read is * "forecasts". * * @param reader The XML reader. * @return The AGENTRANKNS0Forecasts. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Forecasts *_forecasts = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element forecasts."]; } } if (xmlStrcmp(BAD_CAST "forecasts", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}forecasts."); #endif _forecasts = (AGENTRANKNS0Forecasts *)[AGENTRANKNS0Forecasts readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}forecasts."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecasts. Expected element forecasts. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecasts. Expected element forecasts. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _forecasts; } /** * Writes this AGENTRANKNS0Forecasts to XML under element name "forecasts". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _forecasts The Forecasts to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Forecasts to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasts", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}forecasts. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}forecasts for root element {}forecasts..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}forecasts for root element {}forecasts..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}forecasts. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "total", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setTotal: ((int*) _child_accessor)]; return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "forecast", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}forecast of type {}forecast."); #endif __child = [AGENTRANKNS0Forecast readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}forecast of type {}forecast."); #endif if ([self forecast]) { [self setForecast: [[self forecast] arrayByAddingObject: __child]]; } else { [self setForecast: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self total] != NULL) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "total", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}total."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}total..."); #endif status = xmlTextWriterWriteIntType(writer, [self total]); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}total..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}total."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}total."]; } } if ([self forecast]) { __enumerator = [[self forecast] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecast", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}forecast."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}forecast..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}forecast..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}forecast."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Forecasts (JAXB) */ #endif /* DEF_AGENTRANKNS0Forecasts_M */ #ifndef DEF_AGENTRANKNS0Profiles_M #define DEF_AGENTRANKNS0Profiles_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Profiles /** * list of profiles */ - (NSArray *) profile { return _profile; } /** * list of profiles */ - (void) setProfile: (NSArray *) newProfile { [newProfile retain]; [_profile release]; _profile = newProfile; } - (void) dealloc { [self setProfile: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Profiles *_aGENTRANKNS0Profiles; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Profiles = (AGENTRANKNS0Profiles *) [AGENTRANKNS0Profiles readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Profiles; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Profiles */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Profiles (JAXB) @end /*interface AGENTRANKNS0Profiles (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Profiles (JAXB) /** * Read an instance of AGENTRANKNS0Profiles from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Profiles defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Profiles *_aGENTRANKNS0Profiles = [[AGENTRANKNS0Profiles alloc] init]; NS_DURING { [_aGENTRANKNS0Profiles initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Profiles dealloc]; _aGENTRANKNS0Profiles = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Profiles autorelease]; return _aGENTRANKNS0Profiles; } /** * Initialize this instance of AGENTRANKNS0Profiles according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Profiles to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Profiles from an XML reader. The element to be read is * "profiles". * * @param reader The XML reader. * @return The AGENTRANKNS0Profiles. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Profiles *_profiles = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element profiles."]; } } if (xmlStrcmp(BAD_CAST "profiles", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}profiles."); #endif _profiles = (AGENTRANKNS0Profiles *)[AGENTRANKNS0Profiles readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}profiles."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Profiles. Expected element profiles. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Profiles. Expected element profiles. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _profiles; } /** * Writes this AGENTRANKNS0Profiles to XML under element name "profiles". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _profiles The Profiles to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Profiles to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profiles", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}profiles. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}profiles for root element {}profiles..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}profiles for root element {}profiles..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}profiles. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "profile", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}profile of type {}profile."); #endif __child = [AGENTRANKNS0Profile readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}profile of type {}profile."); #endif if ([self profile]) { [self setProfile: [[self profile] arrayByAddingObject: __child]]; } else { [self setProfile: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self profile]) { __enumerator = [[self profile] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profile", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}profile."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}profile..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}profile..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}profile."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Profiles (JAXB) */ #endif /* DEF_AGENTRANKNS0Profiles_M */ #ifndef DEF_AGENTRANKNS0Sales_M #define DEF_AGENTRANKNS0Sales_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Sales /** * chart links */ - (AGENTRANKNS0Links *) charts { return _charts; } /** * chart links */ - (void) setCharts: (AGENTRANKNS0Links *) newCharts { [newCharts retain]; [_charts release]; _charts = newCharts; } /** * total number of sides */ - (int *) total { return _total; } /** * total number of sides */ - (void) setTotal: (int *) newTotal { if (_total != NULL) { free(_total); } _total = newTotal; } /** * list of sales */ - (NSArray *) sale { return _sale; } /** * list of sales */ - (void) setSale: (NSArray *) newSale { [newSale retain]; [_sale release]; _sale = newSale; } - (void) dealloc { [self setCharts: nil]; [self setTotal: NULL]; [self setSale: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Sales *_aGENTRANKNS0Sales; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Sales = (AGENTRANKNS0Sales *) [AGENTRANKNS0Sales readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Sales; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Sales */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Sales (JAXB) @end /*interface AGENTRANKNS0Sales (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Sales (JAXB) /** * Read an instance of AGENTRANKNS0Sales from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Sales defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Sales *_aGENTRANKNS0Sales = [[AGENTRANKNS0Sales alloc] init]; NS_DURING { [_aGENTRANKNS0Sales initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Sales dealloc]; _aGENTRANKNS0Sales = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Sales autorelease]; return _aGENTRANKNS0Sales; } /** * Initialize this instance of AGENTRANKNS0Sales according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Sales to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Sales from an XML reader. The element to be read is * "sales". * * @param reader The XML reader. * @return The AGENTRANKNS0Sales. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Sales *_sales = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element sales."]; } } if (xmlStrcmp(BAD_CAST "sales", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}sales."); #endif _sales = (AGENTRANKNS0Sales *)[AGENTRANKNS0Sales readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}sales."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Sales. Expected element sales. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Sales. Expected element sales. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _sales; } /** * Writes this AGENTRANKNS0Sales to XML under element name "sales". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _sales The Sales to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Sales to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sales", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}sales. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}sales for root element {}sales..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}sales for root element {}sales..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}sales. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "charts", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}charts of type {}links."); #endif __child = [AGENTRANKNS0Links readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}charts of type {}links."); #endif [self setCharts: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "total", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setTotal: ((int*) _child_accessor)]; return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "sale", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}sale of type {}sale."); #endif __child = [AGENTRANKNS0Sale readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}sale of type {}sale."); #endif if ([self sale]) { [self setSale: [[self sale] arrayByAddingObject: __child]]; } else { [self setSale: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self charts]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "charts", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}charts."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}charts..."); #endif [[self charts] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}charts..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}charts."]; } } if ([self total] != NULL) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "total", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}total."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}total..."); #endif status = xmlTextWriterWriteIntType(writer, [self total]); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}total..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}total."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}total."]; } } if ([self sale]) { __enumerator = [[self sale] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sale", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}sale."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}sale..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}sale..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}sale."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Sales (JAXB) */ #endif /* DEF_AGENTRANKNS0Sales_M */ #ifndef DEF_AGENTRANKNS0Image_M #define DEF_AGENTRANKNS0Image_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Image /** * (no documentation provided) */ - (int) height { return _height; } /** * (no documentation provided) */ - (void) setHeight: (int) newHeight { _height = newHeight; } /** * (no documentation provided) */ - (NSString *) alt { return _alt; } /** * (no documentation provided) */ - (void) setAlt: (NSString *) newAlt { [newAlt retain]; [_alt release]; _alt = newAlt; } /** * (no documentation provided) */ - (int) width { return _width; } /** * (no documentation provided) */ - (void) setWidth: (int) newWidth { _width = newWidth; } /** * (no documentation provided) */ - (NSString *) url { return _url; } /** * (no documentation provided) */ - (void) setUrl: (NSString *) newUrl { [newUrl retain]; [_url release]; _url = newUrl; } - (void) dealloc { [self setAlt: nil]; [self setUrl: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Image *_aGENTRANKNS0Image; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Image = (AGENTRANKNS0Image *) [AGENTRANKNS0Image readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Image; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Image */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Image (JAXB) @end /*interface AGENTRANKNS0Image (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Image (JAXB) /** * Read an instance of AGENTRANKNS0Image from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Image defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Image *_aGENTRANKNS0Image = [[AGENTRANKNS0Image alloc] init]; NS_DURING { [_aGENTRANKNS0Image initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Image dealloc]; _aGENTRANKNS0Image = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Image autorelease]; return _aGENTRANKNS0Image; } /** * Initialize this instance of AGENTRANKNS0Image according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Image to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Image from an XML reader. The element to be read is * "image". * * @param reader The XML reader. * @return The AGENTRANKNS0Image. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Image *_image = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element image."]; } } if (xmlStrcmp(BAD_CAST "image", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}image."); #endif _image = (AGENTRANKNS0Image *)[AGENTRANKNS0Image readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}image."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Image. Expected element image. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Image. Expected element image. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _image; } /** * Writes this AGENTRANKNS0Image to XML under element name "image". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _image The Image to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Image to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "image", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}image. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}image for root element {}image..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}image for root element {}image..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}image. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "height", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}height..."); #endif _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to read the attribute value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading attribute {}height."]; } [self setHeight: *((int*) _child_accessor)]; free(_child_accessor); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}height..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "alt", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}alt..."); #endif [self setAlt: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}alt..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "width", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}width..."); #endif _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to read the attribute value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading attribute {}width."]; } [self setWidth: *((int*) _child_accessor)]; free(_child_accessor); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}width..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "url", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}url..."); #endif [self setUrl: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}url..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if (YES) { //always write the primitive attributes... status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "height", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}height."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}height..."); #endif status = xmlTextWriterWriteIntType(writer, &_height); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {}height."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}height..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}height."]; } } if ([self alt]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "alt", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}alt."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}alt..."); #endif [[self alt] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}alt..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}alt."]; } } if (YES) { //always write the primitive attributes... status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "width", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}width."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}width..."); #endif status = xmlTextWriterWriteIntType(writer, &_width); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {}width."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}width..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}width."]; } } if ([self url]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "url", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}url."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}url..."); #endif [[self url] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}url..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}url."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; } @end /* implementation AGENTRANKNS0Image (JAXB) */ #endif /* DEF_AGENTRANKNS0Image_M */ #ifndef DEF_AGENTRANKNS0Links_M #define DEF_AGENTRANKNS0Links_M /** * User: marc Date: May 13, 2009 Time: 5:44:51 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Links /** * get list of links */ - (NSArray *) link { return _link; } /** * get list of links */ - (void) setLink: (NSArray *) newLink { [newLink retain]; [_link release]; _link = newLink; } - (void) dealloc { [self setLink: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Links *_aGENTRANKNS0Links; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Links = (AGENTRANKNS0Links *) [AGENTRANKNS0Links readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Links; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Links */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Links (JAXB) @end /*interface AGENTRANKNS0Links (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Links (JAXB) /** * Read an instance of AGENTRANKNS0Links from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Links defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Links *_aGENTRANKNS0Links = [[AGENTRANKNS0Links alloc] init]; NS_DURING { [_aGENTRANKNS0Links initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Links dealloc]; _aGENTRANKNS0Links = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Links autorelease]; return _aGENTRANKNS0Links; } /** * Initialize this instance of AGENTRANKNS0Links according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Links to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Links from an XML reader. The element to be read is * "links". * * @param reader The XML reader. * @return The AGENTRANKNS0Links. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Links *_links = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element links."]; } } if (xmlStrcmp(BAD_CAST "links", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}links."); #endif _links = (AGENTRANKNS0Links *)[AGENTRANKNS0Links readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}links."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Links. Expected element links. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Links. Expected element links. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _links; } /** * Writes this AGENTRANKNS0Links to XML under element name "links". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _links The Links to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Links to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "links", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}links. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}links for root element {}links..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}links for root element {}links..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}links. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}link of type {}link."); #endif __child = [AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}link of type {}link."); #endif if ([self link]) { [self setLink: [[self link] arrayByAddingObject: __child]]; } else { [self setLink: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self link]) { __enumerator = [[self link] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}link."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}link..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}link..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}link."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Links (JAXB) */ #endif /* DEF_AGENTRANKNS0Links_M */ #ifndef DEF_AGENTRANKNS0Status_M #define DEF_AGENTRANKNS0Status_M /** * User: marc Date: May 13, 2009 Time: 5:37:18 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Status /** * (no documentation provided) */ - (int) code { return _code; } /** * (no documentation provided) */ - (void) setCode: (int) newCode { _code = newCode; } /** * (no documentation provided) */ - (AGENTRANKNS0Messages *) messages { return _messages; } /** * (no documentation provided) */ - (void) setMessages: (AGENTRANKNS0Messages *) newMessages { [newMessages retain]; [_messages release]; _messages = newMessages; } - (void) dealloc { [self setMessages: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Status *_aGENTRANKNS0Status; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Status = (AGENTRANKNS0Status *) [AGENTRANKNS0Status readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Status; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Status */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Status (JAXB) @end /*interface AGENTRANKNS0Status (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Status (JAXB) /** * Read an instance of AGENTRANKNS0Status from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Status defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Status *_aGENTRANKNS0Status = [[AGENTRANKNS0Status alloc] init]; NS_DURING { [_aGENTRANKNS0Status initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Status dealloc]; _aGENTRANKNS0Status = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Status autorelease]; return _aGENTRANKNS0Status; } /** * Initialize this instance of AGENTRANKNS0Status according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Status to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Status from an XML reader. The element to be read is * "status". * * @param reader The XML reader. * @return The AGENTRANKNS0Status. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Status *_status = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element status."]; } } if (xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}status."); #endif _status = (AGENTRANKNS0Status *)[AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}status."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Status. Expected element status. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Status. Expected element status. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _status; } /** * Writes this AGENTRANKNS0Status to XML under element name "status". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _status The Status to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Status to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}status. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}status for root element {}status..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}status for root element {}status..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}status. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "code", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}code..."); #endif _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to read the attribute value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading attribute {}code."]; } [self setCode: *((int*) _child_accessor)]; free(_child_accessor); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}code..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "messages", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}messages of type {}messages."); #endif __child = [AGENTRANKNS0Messages readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}messages of type {}messages."); #endif [self setMessages: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if (YES) { //always write the primitive attributes... status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "code", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}code."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}code..."); #endif status = xmlTextWriterWriteIntType(writer, &_code); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing attribute {}code."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}code..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}code."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self messages]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "messages", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}messages."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}messages..."); #endif [[self messages] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}messages..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}messages."]; } } } @end /* implementation AGENTRANKNS0Status (JAXB) */ #endif /* DEF_AGENTRANKNS0Status_M */ #ifndef DEF_AGENTRANKNS0Review_M #define DEF_AGENTRANKNS0Review_M /** * User: marc Date: Mar 4, 2008 Time: 6:39:03 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Review /** * (no documentation provided) */ - (NSString *) id { return _id; } /** * (no documentation provided) */ - (void) setId: (NSString *) newId { [newId retain]; [_id release]; _id = newId; } /** * (no documentation provided) */ - (AGENTRANKNS0Link *) link { return _link; } /** * (no documentation provided) */ - (void) setLink: (AGENTRANKNS0Link *) newLink { [newLink retain]; [_link release]; _link = newLink; } /** * (no documentation provided) */ - (NSDate *) date { return _date; } /** * (no documentation provided) */ - (void) setDate: (NSDate *) newDate { [newDate retain]; [_date release]; _date = newDate; } /** * (no documentation provided) */ - (NSString *) name { return _name; } /** * (no documentation provided) */ - (void) setName: (NSString *) newName { [newName retain]; [_name release]; _name = newName; } /** * (no documentation provided) */ - (NSString *) email { return _email; } /** * (no documentation provided) */ - (void) setEmail: (NSString *) newEmail { [newEmail retain]; [_email release]; _email = newEmail; } /** * (no documentation provided) */ - (NSString *) comment { return _comment; } /** * (no documentation provided) */ - (void) setComment: (NSString *) newComment { [newComment retain]; [_comment release]; _comment = newComment; } /** * (no documentation provided) */ - (NSString *) satisfied { return _satisfied; } /** * (no documentation provided) */ - (void) setSatisfied: (NSString *) newSatisfied { [newSatisfied retain]; [_satisfied release]; _satisfied = newSatisfied; } /** * (no documentation provided) */ - (NSString *) recommend { return _recommend; } /** * (no documentation provided) */ - (void) setRecommend: (NSString *) newRecommend { [newRecommend retain]; [_recommend release]; _recommend = newRecommend; } - (void) dealloc { [self setId: nil]; [self setLink: nil]; [self setDate: nil]; [self setName: nil]; [self setEmail: nil]; [self setComment: nil]; [self setSatisfied: nil]; [self setRecommend: nil]; [super dealloc]; } @end /* implementation AGENTRANKNS0Review */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Review (JAXB) @end /*interface AGENTRANKNS0Review (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Review (JAXB) /** * Read an instance of AGENTRANKNS0Review from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Review defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Review *_aGENTRANKNS0Review = [[AGENTRANKNS0Review alloc] init]; NS_DURING { [_aGENTRANKNS0Review initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Review dealloc]; _aGENTRANKNS0Review = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Review autorelease]; return _aGENTRANKNS0Review; } /** * Initialize this instance of AGENTRANKNS0Review according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Review to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "id", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}id..."); #endif [self setId: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}id..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}link of type {}link."); #endif __child = [AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}link of type {}link."); #endif [self setLink: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "date", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif __child = [NSDate readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif [self setDate: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "name", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setName: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "email", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}email of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}email of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setEmail: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "comment", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}comment of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}comment of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setComment: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "satisfied", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}satisfied of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}satisfied of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setSatisfied: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "recommend", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}recommend of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}recommend of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setRecommend: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if ([self id]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "id", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}id."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}id..."); #endif [[self id] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}id..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}id."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self link]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}link."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}link..."); #endif [[self link] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}link..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}link."]; } } if ([self date]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "date", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}date."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}date..."); #endif [[self date] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}date..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}date."]; } } if ([self name]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "name", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}name."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}name..."); #endif [[self name] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}name..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}name."]; } } if ([self email]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "email", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}email."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}email..."); #endif [[self email] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}email..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}email."]; } } if ([self comment]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "comment", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}comment."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}comment..."); #endif [[self comment] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}comment..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}comment."]; } } if ([self satisfied]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "satisfied", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}satisfied."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}satisfied..."); #endif [[self satisfied] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}satisfied..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}satisfied."]; } } if ([self recommend]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "recommend", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}recommend."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}recommend..."); #endif [[self recommend] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}recommend..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}recommend."]; } } } @end /* implementation AGENTRANKNS0Review (JAXB) */ #endif /* DEF_AGENTRANKNS0Review_M */ #ifndef DEF_AGENTRANKNS0Reviews_M #define DEF_AGENTRANKNS0Reviews_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Reviews /** * review count */ - (int *) total { return _total; } /** * review count */ - (void) setTotal: (int *) newTotal { if (_total != NULL) { free(_total); } _total = newTotal; } /** * list of client reviews */ - (NSArray *) review { return _review; } /** * list of client reviews */ - (void) setReview: (NSArray *) newReview { [newReview retain]; [_review release]; _review = newReview; } /** * (no documentation provided) */ - (NSDecimalNumber *) satisfied { return _satisfied; } /** * (no documentation provided) */ - (void) setSatisfied: (NSDecimalNumber *) newSatisfied { [newSatisfied retain]; [_satisfied release]; _satisfied = newSatisfied; } /** * (no documentation provided) */ - (NSDecimalNumber *) recommend { return _recommend; } /** * (no documentation provided) */ - (void) setRecommend: (NSDecimalNumber *) newRecommend { [newRecommend retain]; [_recommend release]; _recommend = newRecommend; } - (void) dealloc { [self setTotal: NULL]; [self setReview: nil]; [self setSatisfied: nil]; [self setRecommend: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Reviews *_aGENTRANKNS0Reviews; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Reviews = (AGENTRANKNS0Reviews *) [AGENTRANKNS0Reviews readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Reviews; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Reviews */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Reviews (JAXB) @end /*interface AGENTRANKNS0Reviews (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Reviews (JAXB) /** * Read an instance of AGENTRANKNS0Reviews from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Reviews defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Reviews *_aGENTRANKNS0Reviews = [[AGENTRANKNS0Reviews alloc] init]; NS_DURING { [_aGENTRANKNS0Reviews initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Reviews dealloc]; _aGENTRANKNS0Reviews = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Reviews autorelease]; return _aGENTRANKNS0Reviews; } /** * Initialize this instance of AGENTRANKNS0Reviews according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Reviews to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Reviews from an XML reader. The element to be read is * "reviews". * * @param reader The XML reader. * @return The AGENTRANKNS0Reviews. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Reviews *_reviews = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element reviews."]; } } if (xmlStrcmp(BAD_CAST "reviews", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}reviews."); #endif _reviews = (AGENTRANKNS0Reviews *)[AGENTRANKNS0Reviews readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}reviews."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Reviews. Expected element reviews. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Reviews. Expected element reviews. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _reviews; } /** * Writes this AGENTRANKNS0Reviews to XML under element name "reviews". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _reviews The Reviews to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Reviews to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "reviews", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}reviews. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}reviews for root element {}reviews..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}reviews for root element {}reviews..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}reviews. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "total", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setTotal: ((int*) _child_accessor)]; return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "review", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}review of type {}review."); #endif __child = [AGENTRANKNS0Review readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}review of type {}review."); #endif if ([self review]) { [self setReview: [[self review] arrayByAddingObject: __child]]; } else { [self setReview: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "satisfied", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}satisfied of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}satisfied of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setSatisfied: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "recommend", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}recommend of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}recommend of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setRecommend: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self total] != NULL) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "total", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}total."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}total..."); #endif status = xmlTextWriterWriteIntType(writer, [self total]); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}total..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}total."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}total."]; } } if ([self review]) { __enumerator = [[self review] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "review", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}review."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}review..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}review..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}review."]; } } //end item iterator. } if ([self satisfied]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "satisfied", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}satisfied."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}satisfied..."); #endif [[self satisfied] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}satisfied..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}satisfied."]; } } if ([self recommend]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "recommend", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}recommend."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}recommend..."); #endif [[self recommend] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}recommend..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}recommend."]; } } } @end /* implementation AGENTRANKNS0Reviews (JAXB) */ #endif /* DEF_AGENTRANKNS0Reviews_M */ #ifndef DEF_AGENTRANKNS0EditUser_M #define DEF_AGENTRANKNS0EditUser_M /** * Created by IntelliJ IDEA. User: marc Date: Jul 24, 2010 Time: 7:07:31 AM */ @implementation AGENTRANKNS0EditUser /** * (no documentation provided) */ - (NSString *) id { return _id; } /** * (no documentation provided) */ - (void) setId: (NSString *) newId { [newId retain]; [_id release]; _id = newId; } /** * (no documentation provided) */ - (AGENTRANKNS0Links *) links { return _links; } /** * (no documentation provided) */ - (void) setLinks: (AGENTRANKNS0Links *) newLinks { [newLinks retain]; [_links release]; _links = newLinks; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setId: nil]; [self setLinks: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0EditUser *_aGENTRANKNS0EditUser; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0EditUser = (AGENTRANKNS0EditUser *) [AGENTRANKNS0EditUser readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0EditUser; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0EditUser */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0EditUser (JAXB) @end /*interface AGENTRANKNS0EditUser (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0EditUser (JAXB) /** * Read an instance of AGENTRANKNS0EditUser from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0EditUser defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0EditUser *_aGENTRANKNS0EditUser = [[AGENTRANKNS0EditUser alloc] init]; NS_DURING { [_aGENTRANKNS0EditUser initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0EditUser dealloc]; _aGENTRANKNS0EditUser = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0EditUser autorelease]; return _aGENTRANKNS0EditUser; } /** * Initialize this instance of AGENTRANKNS0EditUser according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0EditUser to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0EditUser from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0EditUser. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0EditUser *_editUser = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _editUser = (AGENTRANKNS0EditUser *)[AGENTRANKNS0EditUser readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0EditUser. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0EditUser. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _editUser; } /** * Writes this AGENTRANKNS0EditUser to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _editUser The EditUser to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0EditUser to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}editUser for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}editUser for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "id", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}id of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}id of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setId: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "links", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}links of type {}links."); #endif __child = [AGENTRANKNS0Links readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}links of type {}links."); #endif [self setLinks: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self id]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "id", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}id."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}id..."); #endif [[self id] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}id..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}id."]; } } if ([self links]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "links", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}links."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}links..."); #endif [[self links] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}links..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}links."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0EditUser (JAXB) */ #endif /* DEF_AGENTRANKNS0EditUser_M */ #ifndef DEF_AGENTRANKNS0Messages_M #define DEF_AGENTRANKNS0Messages_M /** * User: marc Date: Jul 17, 2009 Time: 3:05:10 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Messages /** * list of messages */ - (NSArray *) message { return _message; } /** * list of messages */ - (void) setMessage: (NSArray *) newMessage { [newMessage retain]; [_message release]; _message = newMessage; } - (void) dealloc { [self setMessage: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Messages *_aGENTRANKNS0Messages; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Messages = (AGENTRANKNS0Messages *) [AGENTRANKNS0Messages readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Messages; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Messages */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Messages (JAXB) @end /*interface AGENTRANKNS0Messages (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Messages (JAXB) /** * Read an instance of AGENTRANKNS0Messages from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Messages defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Messages *_aGENTRANKNS0Messages = [[AGENTRANKNS0Messages alloc] init]; NS_DURING { [_aGENTRANKNS0Messages initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Messages dealloc]; _aGENTRANKNS0Messages = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Messages autorelease]; return _aGENTRANKNS0Messages; } /** * Initialize this instance of AGENTRANKNS0Messages according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Messages to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Messages from an XML reader. The element to be read is * "messages". * * @param reader The XML reader. * @return The AGENTRANKNS0Messages. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Messages *_messages = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element messages."]; } } if (xmlStrcmp(BAD_CAST "messages", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}messages."); #endif _messages = (AGENTRANKNS0Messages *)[AGENTRANKNS0Messages readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}messages."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Messages. Expected element messages. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Messages. Expected element messages. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _messages; } /** * Writes this AGENTRANKNS0Messages to XML under element name "messages". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _messages The Messages to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Messages to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "messages", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}messages. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}messages for root element {}messages..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}messages for root element {}messages..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}messages. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "message", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}message of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}message of type {http://www.w3.org/2001/XMLSchema}string."); #endif if ([self message]) { [self setMessage: [[self message] arrayByAddingObject: __child]]; } else { [self setMessage: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self message]) { __enumerator = [[self message] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "message", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}message."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}message..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}message..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}message."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Messages (JAXB) */ #endif /* DEF_AGENTRANKNS0Messages_M */ #ifndef DEF_AGENTRANKNS0Link_M #define DEF_AGENTRANKNS0Link_M /** * User: marc Date: Mar 24, 2008 Time: 6:44:23 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Link /** * (no documentation provided) */ - (NSString *) id { return _id; } /** * (no documentation provided) */ - (void) setId: (NSString *) newId { [newId retain]; [_id release]; _id = newId; } /** * (no documentation provided) */ - (NSString *) title { return _title; } /** * (no documentation provided) */ - (void) setTitle: (NSString *) newTitle { [newTitle retain]; [_title release]; _title = newTitle; } /** * (no documentation provided) */ - (NSString *) text { return _text; } /** * (no documentation provided) */ - (void) setText: (NSString *) newText { [newText retain]; [_text release]; _text = newText; } /** * (no documentation provided) */ - (NSString *) mouseover { return _mouseover; } /** * (no documentation provided) */ - (void) setMouseover: (NSString *) newMouseover { [newMouseover retain]; [_mouseover release]; _mouseover = newMouseover; } /** * (no documentation provided) */ - (NSString *) rel { return _rel; } /** * (no documentation provided) */ - (void) setRel: (NSString *) newRel { [newRel retain]; [_rel release]; _rel = newRel; } /** * (no documentation provided) */ - (NSString *) type { return _type; } /** * (no documentation provided) */ - (void) setType: (NSString *) newType { [newType retain]; [_type release]; _type = newType; } /** * (no documentation provided) */ - (NSString *) href { return _href; } /** * (no documentation provided) */ - (void) setHref: (NSString *) newHref { [newHref retain]; [_href release]; _href = newHref; } - (void) dealloc { [self setId: nil]; [self setTitle: nil]; [self setText: nil]; [self setMouseover: nil]; [self setRel: nil]; [self setType: nil]; [self setHref: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Link *_aGENTRANKNS0Link; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Link = (AGENTRANKNS0Link *) [AGENTRANKNS0Link readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Link; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Link */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Link (JAXB) @end /*interface AGENTRANKNS0Link (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Link (JAXB) /** * Read an instance of AGENTRANKNS0Link from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Link defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Link *_aGENTRANKNS0Link = [[AGENTRANKNS0Link alloc] init]; NS_DURING { [_aGENTRANKNS0Link initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Link dealloc]; _aGENTRANKNS0Link = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Link autorelease]; return _aGENTRANKNS0Link; } /** * Initialize this instance of AGENTRANKNS0Link according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Link to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Link from an XML reader. The element to be read is * "link". * * @param reader The XML reader. * @return The AGENTRANKNS0Link. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Link *_link = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element link."]; } } if (xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}link."); #endif _link = (AGENTRANKNS0Link *)[AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}link."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Link. Expected element link. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Link. Expected element link. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _link; } /** * Writes this AGENTRANKNS0Link to XML under element name "link". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _link The Link to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Link to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}link. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}link for root element {}link..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}link for root element {}link..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}link. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "id", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}id..."); #endif [self setId: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}id..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "title", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}title..."); #endif [self setTitle: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}title..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "text", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}text..."); #endif [self setText: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}text..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "mouseover", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}mouseover..."); #endif [self setMouseover: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}mouseover..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "rel", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}rel..."); #endif [self setRel: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}rel..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "type", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}type..."); #endif [self setType: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}type..."); #endif return YES; } if ((xmlStrcmp(BAD_CAST "href", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}href..."); #endif [self setHref: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}href..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if ([self id]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "id", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}id."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}id..."); #endif [[self id] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}id..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}id."]; } } if ([self title]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "title", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}title."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}title..."); #endif [[self title] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}title..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}title."]; } } if ([self text]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "text", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}text."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}text..."); #endif [[self text] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}text..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}text."]; } } if ([self mouseover]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "mouseover", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}mouseover."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}mouseover..."); #endif [[self mouseover] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}mouseover..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}mouseover."]; } } if ([self rel]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "rel", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}rel."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}rel..."); #endif [[self rel] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}rel..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}rel."]; } } if ([self type]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "type", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}type."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}type..."); #endif [[self type] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}type..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}type."]; } } if ([self href]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "href", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}href."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}href..."); #endif [[self href] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}href..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}href."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; } @end /* implementation AGENTRANKNS0Link (JAXB) */ #endif /* DEF_AGENTRANKNS0Link_M */ #ifndef DEF_AGENTRANKNS0Content_M #define DEF_AGENTRANKNS0Content_M /** * User: marc Date: May 12, 2009 Time: 8:28:24 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Content /** * (no documentation provided) */ - (NSString *) type { return _type; } /** * (no documentation provided) */ - (void) setType: (NSString *) newType { [newType retain]; [_type release]; _type = newType; } /** * (no documentation provided) */ - (NSString *) value { return _value; } /** * (no documentation provided) */ - (void) setValue: (NSString *) newValue { [newValue retain]; [_value release]; _value = newValue; } - (void) dealloc { [self setType: nil]; [self setValue: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Content *_aGENTRANKNS0Content; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Content = (AGENTRANKNS0Content *) [AGENTRANKNS0Content readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Content; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Content */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Content (JAXB) @end /*interface AGENTRANKNS0Content (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Content (JAXB) /** * Read an instance of AGENTRANKNS0Content from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Content defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Content *_aGENTRANKNS0Content = [[AGENTRANKNS0Content alloc] init]; NS_DURING { [_aGENTRANKNS0Content initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Content dealloc]; _aGENTRANKNS0Content = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Content autorelease]; return _aGENTRANKNS0Content; } /** * Initialize this instance of AGENTRANKNS0Content according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Content to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Content from an XML reader. The element to be read is * "content". * * @param reader The XML reader. * @return The AGENTRANKNS0Content. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Content *_content = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element content."]; } } if (xmlStrcmp(BAD_CAST "content", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}content."); #endif _content = (AGENTRANKNS0Content *)[AGENTRANKNS0Content readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}content."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Content. Expected element content. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Content. Expected element content. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _content; } /** * Writes this AGENTRANKNS0Content to XML under element name "content". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _content The Content to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Content to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "content", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}content. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}content for root element {}content..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}content for root element {}content..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}content. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } if ((xmlStrcmp(BAD_CAST "type", xmlTextReaderConstLocalName(reader)) == 0) && (xmlTextReaderConstNamespaceUri(reader) == NULL)) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read attribute {}type..."); #endif [self setType: (NSString*) [NSString readXMLType: reader]]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read attribute {}type..."); #endif return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read element value..."); #endif if (xmlTextReaderIsEmptyElement(reader) == 0) { [self setValue: (NSString *) [NSString readXMLType: reader]]; } else { [self setValue: @""]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read element value..."); #endif return YES; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { return [super readJAXBChildElement: reader]; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; if ([self type]) { status = xmlTextWriterStartAttributeNS(writer, NULL, BAD_CAST "type", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start attribute {}type."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing attribute {}type..."); #endif [[self type] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote attribute {}type..."); #endif status = xmlTextWriterEndAttribute(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end attribute {}type."]; } } } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element value..."); #endif [[self value] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element value..."); #endif } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { [super writeJAXBChildElements: writer]; } @end /* implementation AGENTRANKNS0Content (JAXB) */ #endif /* DEF_AGENTRANKNS0Content_M */ #ifndef DEF_AGENTRANKNS0Sale_M #define DEF_AGENTRANKNS0Sale_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Sale /** * (no documentation provided) */ - (AGENTRANKNS0Link *) link { return _link; } /** * (no documentation provided) */ - (void) setLink: (AGENTRANKNS0Link *) newLink { [newLink retain]; [_link release]; _link = newLink; } /** * (no documentation provided) */ - (NSString *) zip { return _zip; } /** * (no documentation provided) */ - (void) setZip: (NSString *) newZip { [newZip retain]; [_zip release]; _zip = newZip; } /** * (no documentation provided) */ - (NSString *) city { return _city; } /** * (no documentation provided) */ - (void) setCity: (NSString *) newCity { [newCity retain]; [_city release]; _city = newCity; } /** * (no documentation provided) */ - (NSString *) state { return _state; } /** * (no documentation provided) */ - (void) setState: (NSString *) newState { [newState retain]; [_state release]; _state = newState; } /** * (no documentation provided) */ - (NSString *) address { return _address; } /** * (no documentation provided) */ - (void) setAddress: (NSString *) newAddress { [newAddress retain]; [_address release]; _address = newAddress; } /** * (no documentation provided) */ - (NSString *) precision { return _precision; } /** * (no documentation provided) */ - (void) setPrecision: (NSString *) newPrecision { [newPrecision retain]; [_precision release]; _precision = newPrecision; } /** * (no documentation provided) */ - (NSString *) property_type { return _property_type; } /** * (no documentation provided) */ - (void) setProperty_type: (NSString *) newProperty_type { [newProperty_type retain]; [_property_type release]; _property_type = newProperty_type; } /** * (no documentation provided) */ - (NSString *) transaction_side { return _transaction_side; } /** * (no documentation provided) */ - (void) setTransaction_side: (NSString *) newTransaction_side { [newTransaction_side retain]; [_transaction_side release]; _transaction_side = newTransaction_side; } /** * (no documentation provided) */ - (int *) market_days { return _market_days; } /** * (no documentation provided) */ - (void) setMarket_days: (int *) newMarket_days { if (_market_days != NULL) { free(_market_days); } _market_days = newMarket_days; } /** * (no documentation provided) */ - (NSDecimalNumber *) latitude { return _latitude; } /** * (no documentation provided) */ - (void) setLatitude: (NSDecimalNumber *) newLatitude { [newLatitude retain]; [_latitude release]; _latitude = newLatitude; } /** * (no documentation provided) */ - (NSDecimalNumber *) longitude { return _longitude; } /** * (no documentation provided) */ - (void) setLongitude: (NSDecimalNumber *) newLongitude { [newLongitude retain]; [_longitude release]; _longitude = newLongitude; } /** * (no documentation provided) */ - (NSDecimalNumber *) list_price_final { return _list_price_final; } /** * (no documentation provided) */ - (void) setList_price_final: (NSDecimalNumber *) newList_price_final { [newList_price_final retain]; [_list_price_final release]; _list_price_final = newList_price_final; } /** * (no documentation provided) */ - (NSDecimalNumber *) sale_price_final { return _sale_price_final; } /** * (no documentation provided) */ - (void) setSale_price_final: (NSDecimalNumber *) newSale_price_final { [newSale_price_final retain]; [_sale_price_final release]; _sale_price_final = newSale_price_final; } /** * (no documentation provided) */ - (NSDecimalNumber *) list_price_original { return _list_price_original; } /** * (no documentation provided) */ - (void) setList_price_original: (NSDecimalNumber *) newList_price_original { [newList_price_original retain]; [_list_price_original release]; _list_price_original = newList_price_original; } /** * (no documentation provided) */ - (NSDecimalNumber *) price_per_size_unit { return _price_per_size_unit; } /** * (no documentation provided) */ - (void) setPrice_per_size_unit: (NSDecimalNumber *) newPrice_per_size_unit { [newPrice_per_size_unit retain]; [_price_per_size_unit release]; _price_per_size_unit = newPrice_per_size_unit; } - (void) dealloc { [self setLink: nil]; [self setZip: nil]; [self setCity: nil]; [self setState: nil]; [self setAddress: nil]; [self setPrecision: nil]; [self setProperty_type: nil]; [self setTransaction_side: nil]; [self setMarket_days: NULL]; [self setLatitude: nil]; [self setLongitude: nil]; [self setList_price_final: nil]; [self setSale_price_final: nil]; [self setList_price_original: nil]; [self setPrice_per_size_unit: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Sale *_aGENTRANKNS0Sale; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Sale = (AGENTRANKNS0Sale *) [AGENTRANKNS0Sale readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Sale; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Sale */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Sale (JAXB) @end /*interface AGENTRANKNS0Sale (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Sale (JAXB) /** * Read an instance of AGENTRANKNS0Sale from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Sale defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Sale *_aGENTRANKNS0Sale = [[AGENTRANKNS0Sale alloc] init]; NS_DURING { [_aGENTRANKNS0Sale initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Sale dealloc]; _aGENTRANKNS0Sale = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Sale autorelease]; return _aGENTRANKNS0Sale; } /** * Initialize this instance of AGENTRANKNS0Sale according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Sale to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Sale from an XML reader. The element to be read is * "sale". * * @param reader The XML reader. * @return The AGENTRANKNS0Sale. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Sale *_sale = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element sale."]; } } if (xmlStrcmp(BAD_CAST "sale", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}sale."); #endif _sale = (AGENTRANKNS0Sale *)[AGENTRANKNS0Sale readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}sale."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Sale. Expected element sale. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Sale. Expected element sale. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _sale; } /** * Writes this AGENTRANKNS0Sale to XML under element name "sale". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _sale The Sale to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Sale to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sale", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}sale. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}sale for root element {}sale..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}sale for root element {}sale..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}sale. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}link of type {}link."); #endif __child = [AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}link of type {}link."); #endif [self setLink: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "zip", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}zip of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}zip of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setZip: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "city", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}city of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}city of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setCity: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "state", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}state of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}state of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setState: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "address", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}address of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}address of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setAddress: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "precision", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}precision of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}precision of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setPrecision: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "property_type", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}property_type of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}property_type of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setProperty_type: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "transaction_side", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}transaction_side of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}transaction_side of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setTransaction_side: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "market_days", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setMarket_days: ((int*) _child_accessor)]; return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "latitude", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}latitude of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}latitude of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setLatitude: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "longitude", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}longitude of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}longitude of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setLongitude: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "list_price_final", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}list_price_final of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}list_price_final of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setList_price_final: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "sale_price_final", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}sale_price_final of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}sale_price_final of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setSale_price_final: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "list_price_original", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}list_price_original of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}list_price_original of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setList_price_original: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "price_per_size_unit", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}price_per_size_unit of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}price_per_size_unit of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setPrice_per_size_unit: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self link]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}link."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}link..."); #endif [[self link] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}link..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}link."]; } } if ([self zip]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "zip", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}zip."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}zip..."); #endif [[self zip] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}zip..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}zip."]; } } if ([self city]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "city", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}city."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}city..."); #endif [[self city] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}city..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}city."]; } } if ([self state]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "state", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}state."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}state..."); #endif [[self state] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}state..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}state."]; } } if ([self address]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "address", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}address."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}address..."); #endif [[self address] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}address..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}address."]; } } if ([self precision]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "precision", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}precision."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}precision..."); #endif [[self precision] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}precision..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}precision."]; } } if ([self property_type]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "property_type", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}property_type."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}property_type..."); #endif [[self property_type] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}property_type..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}property_type."]; } } if ([self transaction_side]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "transaction_side", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}transaction_side."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}transaction_side..."); #endif [[self transaction_side] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}transaction_side..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}transaction_side."]; } } if ([self market_days] != NULL) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "market_days", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}market_days."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}market_days..."); #endif status = xmlTextWriterWriteIntType(writer, [self market_days]); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}market_days..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}market_days."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}market_days."]; } } if ([self latitude]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "latitude", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}latitude."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}latitude..."); #endif [[self latitude] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}latitude..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}latitude."]; } } if ([self longitude]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "longitude", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}longitude."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}longitude..."); #endif [[self longitude] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}longitude..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}longitude."]; } } if ([self list_price_final]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "list_price_final", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}list_price_final."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}list_price_final..."); #endif [[self list_price_final] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}list_price_final..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}list_price_final."]; } } if ([self sale_price_final]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "sale_price_final", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}sale_price_final."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}sale_price_final..."); #endif [[self sale_price_final] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}sale_price_final..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}sale_price_final."]; } } if ([self list_price_original]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "list_price_original", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}list_price_original."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}list_price_original..."); #endif [[self list_price_original] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}list_price_original..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}list_price_original."]; } } if ([self price_per_size_unit]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "price_per_size_unit", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}price_per_size_unit."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}price_per_size_unit..."); #endif [[self price_per_size_unit] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}price_per_size_unit..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}price_per_size_unit."]; } } } @end /* implementation AGENTRANKNS0Sale (JAXB) */ #endif /* DEF_AGENTRANKNS0Sale_M */ #ifndef DEF_AGENTRANKNS0Profile_M #define DEF_AGENTRANKNS0Profile_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Profile /** * (no documentation provided) */ - (AGENTRANKNS0Link *) link { return _link; } /** * (no documentation provided) */ - (void) setLink: (AGENTRANKNS0Link *) newLink { [newLink retain]; [_link release]; _link = newLink; } /** * (no documentation provided) */ - (AGENTRANKNS0Image *) photo { return _photo; } /** * (no documentation provided) */ - (void) setPhoto: (AGENTRANKNS0Image *) newPhoto { [newPhoto retain]; [_photo release]; _photo = newPhoto; } /** * (no documentation provided) */ - (float) experience { return _experience; } /** * (no documentation provided) */ - (void) setExperience: (float) newExperience { _experience = newExperience; } /** * (no documentation provided) */ - (NSString *) full_name { return _full_name; } /** * (no documentation provided) */ - (void) setFull_name: (NSString *) newFull_name { [newFull_name retain]; [_full_name release]; _full_name = newFull_name; } /** * (no documentation provided) */ - (int *) agentrank { return _agentrank; } /** * (no documentation provided) */ - (void) setAgentrank: (int *) newAgentrank { if (_agentrank != NULL) { free(_agentrank); } _agentrank = newAgentrank; } /** * (no documentation provided) */ - (NSString *) description { return _description; } /** * (no documentation provided) */ - (void) setDescription: (NSString *) newDescription { [newDescription retain]; [_description release]; _description = newDescription; } - (void) dealloc { [self setLink: nil]; [self setPhoto: nil]; [self setFull_name: nil]; [self setAgentrank: NULL]; [self setDescription: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Profile *_aGENTRANKNS0Profile; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Profile = (AGENTRANKNS0Profile *) [AGENTRANKNS0Profile readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Profile; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Profile */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Profile (JAXB) @end /*interface AGENTRANKNS0Profile (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Profile (JAXB) /** * Read an instance of AGENTRANKNS0Profile from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Profile defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Profile *_aGENTRANKNS0Profile = [[AGENTRANKNS0Profile alloc] init]; NS_DURING { [_aGENTRANKNS0Profile initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Profile dealloc]; _aGENTRANKNS0Profile = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Profile autorelease]; return _aGENTRANKNS0Profile; } /** * Initialize this instance of AGENTRANKNS0Profile according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Profile to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Profile from an XML reader. The element to be read is * "profile". * * @param reader The XML reader. * @return The AGENTRANKNS0Profile. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Profile *_profile = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element profile."]; } } if (xmlStrcmp(BAD_CAST "profile", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}profile."); #endif _profile = (AGENTRANKNS0Profile *)[AGENTRANKNS0Profile readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}profile."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Profile. Expected element profile. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Profile. Expected element profile. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _profile; } /** * Writes this AGENTRANKNS0Profile to XML under element name "profile". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _profile The Profile to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Profile to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profile", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}profile. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}profile for root element {}profile..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}profile for root element {}profile..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}profile. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}link of type {}link."); #endif __child = [AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}link of type {}link."); #endif [self setLink: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "photo", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}photo of type {}image."); #endif __child = [AGENTRANKNS0Image readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}photo of type {}image."); #endif [self setPhoto: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "experience", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadFloatType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setExperience: *((float*) _child_accessor)]; free(_child_accessor); return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "full_name", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}full_name of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}full_name of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setFull_name: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "agentrank", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setAgentrank: ((int*) _child_accessor)]; return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "description", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}description of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}description of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setDescription: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self link]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}link."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}link..."); #endif [[self link] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}link..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}link."]; } } if ([self photo]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "photo", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}photo."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}photo..."); #endif [[self photo] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}photo..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}photo."]; } } if (YES) { //always write the primitive element... status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "experience", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}experience."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}experience..."); #endif status = xmlTextWriterWriteFloatType(writer, &_experience); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}experience..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}experience."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}experience."]; } } if ([self full_name]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "full_name", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}full_name."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}full_name..."); #endif [[self full_name] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}full_name..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}full_name."]; } } if ([self agentrank] != NULL) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agentrank", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}agentrank."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}agentrank..."); #endif status = xmlTextWriterWriteIntType(writer, [self agentrank]); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}agentrank..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}agentrank."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}agentrank."]; } } if ([self description]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "description", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}description."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}description..."); #endif [[self description] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}description..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}description."]; } } } @end /* implementation AGENTRANKNS0Profile (JAXB) */ #endif /* DEF_AGENTRANKNS0Profile_M */ #ifndef DEF_AGENTRANKNS0Forecast_M #define DEF_AGENTRANKNS0Forecast_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Forecast /** * attribution link */ - (AGENTRANKNS0Link *) link { return _link; } /** * attribution link */ - (void) setLink: (AGENTRANKNS0Link *) newLink { [newLink retain]; [_link release]; _link = newLink; } /** * future date */ - (NSDate *) date { return _date; } /** * future date */ - (void) setDate: (NSDate *) newDate { [newDate retain]; [_date release]; _date = newDate; } /** * market name */ - (NSString *) market { return _market; } /** * market name */ - (void) setMarket: (NSString *) newMarket { [newMarket retain]; [_market release]; _market = newMarket; } /** * (no documentation provided) */ - (NSString *) metric { return _metric; } /** * (no documentation provided) */ - (void) setMetric: (NSString *) newMetric { [newMetric retain]; [_metric release]; _metric = newMetric; } /** * (no documentation provided) */ - (NSDecimalNumber *) spot { return _spot; } /** * (no documentation provided) */ - (void) setSpot: (NSDecimalNumber *) newSpot { [newSpot retain]; [_spot release]; _spot = newSpot; } /** * (no documentation provided) */ - (NSDecimalNumber *) future { return _future; } /** * (no documentation provided) */ - (void) setFuture: (NSDecimalNumber *) newFuture { [newFuture retain]; [_future release]; _future = newFuture; } - (void) dealloc { [self setLink: nil]; [self setDate: nil]; [self setMarket: nil]; [self setMetric: nil]; [self setSpot: nil]; [self setFuture: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Forecast *_aGENTRANKNS0Forecast; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Forecast = (AGENTRANKNS0Forecast *) [AGENTRANKNS0Forecast readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Forecast; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Forecast */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Forecast (JAXB) @end /*interface AGENTRANKNS0Forecast (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Forecast (JAXB) /** * Read an instance of AGENTRANKNS0Forecast from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Forecast defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Forecast *_aGENTRANKNS0Forecast = [[AGENTRANKNS0Forecast alloc] init]; NS_DURING { [_aGENTRANKNS0Forecast initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Forecast dealloc]; _aGENTRANKNS0Forecast = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Forecast autorelease]; return _aGENTRANKNS0Forecast; } /** * Initialize this instance of AGENTRANKNS0Forecast according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Forecast to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Forecast from an XML reader. The element to be read is * "forecast". * * @param reader The XML reader. * @return The AGENTRANKNS0Forecast. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Forecast *_forecast = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element forecast."]; } } if (xmlStrcmp(BAD_CAST "forecast", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}forecast."); #endif _forecast = (AGENTRANKNS0Forecast *)[AGENTRANKNS0Forecast readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}forecast."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecast. Expected element forecast. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Forecast. Expected element forecast. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _forecast; } /** * Writes this AGENTRANKNS0Forecast to XML under element name "forecast". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _forecast The Forecast to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Forecast to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecast", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}forecast. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}forecast for root element {}forecast..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}forecast for root element {}forecast..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}forecast. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "link", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}link of type {}link."); #endif __child = [AGENTRANKNS0Link readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}link of type {}link."); #endif [self setLink: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "date", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif __child = [NSDate readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}date of type {http://www.w3.org/2001/XMLSchema}dateTime."); #endif [self setDate: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "market", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}market of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}market of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setMarket: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "metric", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}metric of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}metric of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setMetric: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "spot", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}spot of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}spot of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setSpot: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "future", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}future of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif __child = [NSDecimalNumber readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}future of type {http://www.w3.org/2001/XMLSchema}decimal."); #endif [self setFuture: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self link]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "link", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}link."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}link..."); #endif [[self link] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}link..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}link."]; } } if ([self date]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "date", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}date."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}date..."); #endif [[self date] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}date..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}date."]; } } if ([self market]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "market", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}market."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}market..."); #endif [[self market] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}market..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}market."]; } } if ([self metric]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "metric", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}metric."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}metric..."); #endif [[self metric] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}metric..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}metric."]; } } if ([self spot]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "spot", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}spot."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}spot..."); #endif [[self spot] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}spot..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}spot."]; } } if ([self future]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "future", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}future."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}future..."); #endif [[self future] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}future..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}future."]; } } } @end /* implementation AGENTRANKNS0Forecast (JAXB) */ #endif /* DEF_AGENTRANKNS0Forecast_M */ #ifndef DEF_AGENTRANKNS0PhotoSizes_M #define DEF_AGENTRANKNS0PhotoSizes_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0PhotoSizes /** * (no documentation provided) */ - (NSArray *) size { return _size; } /** * (no documentation provided) */ - (void) setSize: (NSArray *) newSize { [newSize retain]; [_size release]; _size = newSize; } - (void) dealloc { [self setSize: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0PhotoSizes *_aGENTRANKNS0PhotoSizes; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0PhotoSizes = (AGENTRANKNS0PhotoSizes *) [AGENTRANKNS0PhotoSizes readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0PhotoSizes; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0PhotoSizes */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0PhotoSizes (JAXB) @end /*interface AGENTRANKNS0PhotoSizes (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0PhotoSizes (JAXB) /** * Read an instance of AGENTRANKNS0PhotoSizes from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0PhotoSizes defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0PhotoSizes *_aGENTRANKNS0PhotoSizes = [[AGENTRANKNS0PhotoSizes alloc] init]; NS_DURING { [_aGENTRANKNS0PhotoSizes initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0PhotoSizes dealloc]; _aGENTRANKNS0PhotoSizes = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0PhotoSizes autorelease]; return _aGENTRANKNS0PhotoSizes; } /** * Initialize this instance of AGENTRANKNS0PhotoSizes according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0PhotoSizes to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0PhotoSizes from an XML reader. The element to be read is * "photoSizes". * * @param reader The XML reader. * @return The AGENTRANKNS0PhotoSizes. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0PhotoSizes *_photoSizes = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element photoSizes."]; } } if (xmlStrcmp(BAD_CAST "photoSizes", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}photoSizes."); #endif _photoSizes = (AGENTRANKNS0PhotoSizes *)[AGENTRANKNS0PhotoSizes readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}photoSizes."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0PhotoSizes. Expected element photoSizes. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0PhotoSizes. Expected element photoSizes. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _photoSizes; } /** * Writes this AGENTRANKNS0PhotoSizes to XML under element name "photoSizes". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _photoSizes The PhotoSizes to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0PhotoSizes to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "photoSizes", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}photoSizes. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}photoSizes for root element {}photoSizes..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}photoSizes for root element {}photoSizes..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}photoSizes. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "size", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}size of type {}photoSize."); #endif __child = [AGENTRANKNS0PhotoSize readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}size of type {}photoSize."); #endif if ([self size]) { [self setSize: [[self size] arrayByAddingObject: __child]]; } else { [self setSize: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self size]) { __enumerator = [[self size] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "size", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}size."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}size..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}size..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}size."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0PhotoSizes (JAXB) */ #endif /* DEF_AGENTRANKNS0PhotoSizes_M */ #ifndef DEF_AGENTRANKNS0Market_M #define DEF_AGENTRANKNS0Market_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Market /** * market's canonical name */ - (NSString *) name { return _name; } /** * market's canonical name */ - (void) setName: (NSString *) newName { [newName retain]; [_name release]; _name = newName; } /** * (no documentation provided) */ - (AGENTRANKNS0Histories *) histories { return _histories; } /** * (no documentation provided) */ - (void) setHistories: (AGENTRANKNS0Histories *) newHistories { [newHistories retain]; [_histories release]; _histories = newHistories; } /** * collection of forecasts */ - (AGENTRANKNS0Forecasts *) forecasts { return _forecasts; } /** * collection of forecasts */ - (void) setForecasts: (AGENTRANKNS0Forecasts *) newForecasts { [newForecasts retain]; [_forecasts release]; _forecasts = newForecasts; } - (void) dealloc { [self setName: nil]; [self setHistories: nil]; [self setForecasts: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Market *_aGENTRANKNS0Market; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Market = (AGENTRANKNS0Market *) [AGENTRANKNS0Market readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Market; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Market */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Market (JAXB) @end /*interface AGENTRANKNS0Market (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Market (JAXB) /** * Read an instance of AGENTRANKNS0Market from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Market defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Market *_aGENTRANKNS0Market = [[AGENTRANKNS0Market alloc] init]; NS_DURING { [_aGENTRANKNS0Market initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Market dealloc]; _aGENTRANKNS0Market = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Market autorelease]; return _aGENTRANKNS0Market; } /** * Initialize this instance of AGENTRANKNS0Market according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Market to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Market from an XML reader. The element to be read is * "market". * * @param reader The XML reader. * @return The AGENTRANKNS0Market. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Market *_market = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element market."]; } } if (xmlStrcmp(BAD_CAST "market", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}market."); #endif _market = (AGENTRANKNS0Market *)[AGENTRANKNS0Market readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}market."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Market. Expected element market. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Market. Expected element market. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _market; } /** * Writes this AGENTRANKNS0Market to XML under element name "market". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _market The Market to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Market to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "market", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}market. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}market for root element {}market..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}market for root element {}market..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}market. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "name", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setName: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "histories", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}histories of type {}histories."); #endif __child = [AGENTRANKNS0Histories readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}histories of type {}histories."); #endif [self setHistories: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "forecasts", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}forecasts of type {}forecasts."); #endif __child = [AGENTRANKNS0Forecasts readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}forecasts of type {}forecasts."); #endif [self setForecasts: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self name]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "name", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}name."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}name..."); #endif [[self name] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}name..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}name."]; } } if ([self histories]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "histories", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}histories."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}histories..."); #endif [[self histories] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}histories..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}histories."]; } } if ([self forecasts]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "forecasts", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}forecasts."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}forecasts..."); #endif [[self forecasts] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}forecasts..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}forecasts."]; } } } @end /* implementation AGENTRANKNS0Market (JAXB) */ #endif /* DEF_AGENTRANKNS0Market_M */ #ifndef DEF_AGENTRANKNS0Location_M #define DEF_AGENTRANKNS0Location_M /** * User: marc Date: Mar 4, 2008 Time: 6:39:03 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Location /** * (no documentation provided) */ - (int) id { return _id; } /** * (no documentation provided) */ - (void) setId: (int) newId { _id = newId; } /** * (no documentation provided) */ - (NSString *) type { return _type; } /** * (no documentation provided) */ - (void) setType: (NSString *) newType { [newType retain]; [_type release]; _type = newType; } /** * (no documentation provided) */ - (NSString *) name { return _name; } /** * (no documentation provided) */ - (void) setName: (NSString *) newName { [newName retain]; [_name release]; _name = newName; } - (void) dealloc { [self setType: nil]; [self setName: nil]; [super dealloc]; } @end /* implementation AGENTRANKNS0Location */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Location (JAXB) @end /*interface AGENTRANKNS0Location (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Location (JAXB) /** * Read an instance of AGENTRANKNS0Location from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Location defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Location *_aGENTRANKNS0Location = [[AGENTRANKNS0Location alloc] init]; NS_DURING { [_aGENTRANKNS0Location initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Location dealloc]; _aGENTRANKNS0Location = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Location autorelease]; return _aGENTRANKNS0Location; } /** * Initialize this instance of AGENTRANKNS0Location according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Location to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "id", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { _child_accessor = xmlTextReaderReadIntType(reader); if (_child_accessor == NULL) { //panic: unable to return the value for some reason. [self dealloc]; [NSException raise: @"XMLReadError" format: @"Error reading element value."]; } [self setId: *((int*) _child_accessor)]; free(_child_accessor); return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "type", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}type of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}type of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setType: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "name", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif __child = [NSString readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}name of type {http://www.w3.org/2001/XMLSchema}string."); #endif [self setName: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if (YES) { //always write the primitive element... status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "id", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}id."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}id..."); #endif status = xmlTextWriterWriteIntType(writer, &_id); #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}id..."); #endif if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing child element {}id."]; } status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}id."]; } } if ([self type]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "type", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}type."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}type..."); #endif [[self type] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}type..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}type."]; } } if ([self name]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "name", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}name."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}name..."); #endif [[self name] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}name..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}name."]; } } } @end /* implementation AGENTRANKNS0Location (JAXB) */ #endif /* DEF_AGENTRANKNS0Location_M */ #ifndef DEF_AGENTRANKNS0Histories_M #define DEF_AGENTRANKNS0Histories_M /** * User: marc Date: Apr 25, 2009 Time: 2:40:22 PM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Histories /** * (no documentation provided) */ - (NSArray *) history { return _history; } /** * (no documentation provided) */ - (void) setHistory: (NSArray *) newHistory { [newHistory retain]; [_history release]; _history = newHistory; } - (void) dealloc { [self setHistory: nil]; [super dealloc]; } @end /* implementation AGENTRANKNS0Histories */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Histories (JAXB) @end /*interface AGENTRANKNS0Histories (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Histories (JAXB) /** * Read an instance of AGENTRANKNS0Histories from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Histories defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Histories *_aGENTRANKNS0Histories = [[AGENTRANKNS0Histories alloc] init]; NS_DURING { [_aGENTRANKNS0Histories initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Histories dealloc]; _aGENTRANKNS0Histories = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Histories autorelease]; return _aGENTRANKNS0Histories; } /** * Initialize this instance of AGENTRANKNS0Histories according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Histories to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "history", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}history of type {}history."); #endif __child = [AGENTRANKNS0History readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}history of type {}history."); #endif if ([self history]) { [self setHistory: [[self history] arrayByAddingObject: __child]]; } else { [self setHistory: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self history]) { __enumerator = [[self history] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "history", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}history."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}history..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}history..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}history."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Histories (JAXB) */ #endif /* DEF_AGENTRANKNS0Histories_M */ #ifndef DEF_AGENTRANKNS0GetReviews_M #define DEF_AGENTRANKNS0GetReviews_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetReviews /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } /** * (no documentation provided) */ - (AGENTRANKNS0Reviews *) reviews { return _reviews; } /** * (no documentation provided) */ - (void) setReviews: (AGENTRANKNS0Reviews *) newReviews { [newReviews retain]; [_reviews release]; _reviews = newReviews; } - (void) dealloc { [self setStatus: nil]; [self setReviews: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetReviews *_aGENTRANKNS0GetReviews; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetReviews = (AGENTRANKNS0GetReviews *) [AGENTRANKNS0GetReviews readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetReviews; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetReviews */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetReviews (JAXB) @end /*interface AGENTRANKNS0GetReviews (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetReviews (JAXB) /** * Read an instance of AGENTRANKNS0GetReviews from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetReviews defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetReviews *_aGENTRANKNS0GetReviews = [[AGENTRANKNS0GetReviews alloc] init]; NS_DURING { [_aGENTRANKNS0GetReviews initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetReviews dealloc]; _aGENTRANKNS0GetReviews = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetReviews autorelease]; return _aGENTRANKNS0GetReviews; } /** * Initialize this instance of AGENTRANKNS0GetReviews according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetReviews to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetReviews from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetReviews. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetReviews *_getReviews = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getReviews = (AGENTRANKNS0GetReviews *)[AGENTRANKNS0GetReviews readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetReviews. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetReviews. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getReviews; } /** * Writes this AGENTRANKNS0GetReviews to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getReviews The GetReviews to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetReviews to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getReviews for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getReviews for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "reviews", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}reviews of type {}reviews."); #endif __child = [AGENTRANKNS0Reviews readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}reviews of type {}reviews."); #endif [self setReviews: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } if ([self reviews]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "reviews", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}reviews."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}reviews..."); #endif [[self reviews] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}reviews..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}reviews."]; } } } @end /* implementation AGENTRANKNS0GetReviews (JAXB) */ #endif /* DEF_AGENTRANKNS0GetReviews_M */ #ifndef DEF_AGENTRANKNS0GetMarket_M #define DEF_AGENTRANKNS0GetMarket_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetMarket /** * (no documentation provided) */ - (AGENTRANKNS0Market *) market { return _market; } /** * (no documentation provided) */ - (void) setMarket: (AGENTRANKNS0Market *) newMarket { [newMarket retain]; [_market release]; _market = newMarket; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setMarket: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetMarket *_aGENTRANKNS0GetMarket; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetMarket = (AGENTRANKNS0GetMarket *) [AGENTRANKNS0GetMarket readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetMarket; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetMarket */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetMarket (JAXB) @end /*interface AGENTRANKNS0GetMarket (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetMarket (JAXB) /** * Read an instance of AGENTRANKNS0GetMarket from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetMarket defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetMarket *_aGENTRANKNS0GetMarket = [[AGENTRANKNS0GetMarket alloc] init]; NS_DURING { [_aGENTRANKNS0GetMarket initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetMarket dealloc]; _aGENTRANKNS0GetMarket = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetMarket autorelease]; return _aGENTRANKNS0GetMarket; } /** * Initialize this instance of AGENTRANKNS0GetMarket according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetMarket to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetMarket from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetMarket. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetMarket *_getMarket = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getMarket = (AGENTRANKNS0GetMarket *)[AGENTRANKNS0GetMarket readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetMarket. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetMarket. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getMarket; } /** * Writes this AGENTRANKNS0GetMarket to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getMarket The GetMarket to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetMarket to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getMarket for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getMarket for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "market", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}market of type {}market."); #endif __child = [AGENTRANKNS0Market readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}market of type {}market."); #endif [self setMarket: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self market]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "market", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}market."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}market..."); #endif [[self market] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}market..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}market."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0GetMarket (JAXB) */ #endif /* DEF_AGENTRANKNS0GetMarket_M */ #ifndef DEF_AGENTRANKNS0GetAgent_M #define DEF_AGENTRANKNS0GetAgent_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0GetAgent /** * (no documentation provided) */ - (AGENTRANKNS0Agent *) agent { return _agent; } /** * (no documentation provided) */ - (void) setAgent: (AGENTRANKNS0Agent *) newAgent { [newAgent retain]; [_agent release]; _agent = newAgent; } /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setAgent: nil]; [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0GetAgent *_aGENTRANKNS0GetAgent; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0GetAgent = (AGENTRANKNS0GetAgent *) [AGENTRANKNS0GetAgent readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0GetAgent; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0GetAgent */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0GetAgent (JAXB) @end /*interface AGENTRANKNS0GetAgent (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0GetAgent (JAXB) /** * Read an instance of AGENTRANKNS0GetAgent from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0GetAgent defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0GetAgent *_aGENTRANKNS0GetAgent = [[AGENTRANKNS0GetAgent alloc] init]; NS_DURING { [_aGENTRANKNS0GetAgent initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0GetAgent dealloc]; _aGENTRANKNS0GetAgent = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0GetAgent autorelease]; return _aGENTRANKNS0GetAgent; } /** * Initialize this instance of AGENTRANKNS0GetAgent according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0GetAgent to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0GetAgent from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0GetAgent. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0GetAgent *_getAgent = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _getAgent = (AGENTRANKNS0GetAgent *)[AGENTRANKNS0GetAgent readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetAgent. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0GetAgent. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _getAgent; } /** * Writes this AGENTRANKNS0GetAgent to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _getAgent The GetAgent to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0GetAgent to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}getAgent for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}getAgent for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "agent", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}agent of type {}agent."); #endif __child = [AGENTRANKNS0Agent readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}agent of type {}agent."); #endif [self setAgent: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self agent]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agent", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}agent."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}agent..."); #endif [[self agent] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}agent..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}agent."]; } } if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0GetAgent (JAXB) */ #endif /* DEF_AGENTRANKNS0GetAgent_M */ #ifndef DEF_AGENTRANKNS0FindProfiles_M #define DEF_AGENTRANKNS0FindProfiles_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0FindProfiles /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } /** * (no documentation provided) */ - (AGENTRANKNS0Profiles *) profiles { return _profiles; } /** * (no documentation provided) */ - (void) setProfiles: (AGENTRANKNS0Profiles *) newProfiles { [newProfiles retain]; [_profiles release]; _profiles = newProfiles; } - (void) dealloc { [self setStatus: nil]; [self setProfiles: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0FindProfiles *_aGENTRANKNS0FindProfiles; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0FindProfiles = (AGENTRANKNS0FindProfiles *) [AGENTRANKNS0FindProfiles readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0FindProfiles; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0FindProfiles */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0FindProfiles (JAXB) @end /*interface AGENTRANKNS0FindProfiles (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0FindProfiles (JAXB) /** * Read an instance of AGENTRANKNS0FindProfiles from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0FindProfiles defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0FindProfiles *_aGENTRANKNS0FindProfiles = [[AGENTRANKNS0FindProfiles alloc] init]; NS_DURING { [_aGENTRANKNS0FindProfiles initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0FindProfiles dealloc]; _aGENTRANKNS0FindProfiles = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0FindProfiles autorelease]; return _aGENTRANKNS0FindProfiles; } /** * Initialize this instance of AGENTRANKNS0FindProfiles according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0FindProfiles to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0FindProfiles from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0FindProfiles. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0FindProfiles *_findProfiles = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _findProfiles = (AGENTRANKNS0FindProfiles *)[AGENTRANKNS0FindProfiles readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0FindProfiles. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0FindProfiles. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _findProfiles; } /** * Writes this AGENTRANKNS0FindProfiles to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _findProfiles The FindProfiles to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0FindProfiles to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}findProfiles for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}findProfiles for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "profiles", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}profiles of type {}profiles."); #endif __child = [AGENTRANKNS0Profiles readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}profiles of type {}profiles."); #endif [self setProfiles: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } if ([self profiles]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "profiles", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}profiles."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}profiles..."); #endif [[self profiles] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}profiles..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}profiles."]; } } } @end /* implementation AGENTRANKNS0FindProfiles (JAXB) */ #endif /* DEF_AGENTRANKNS0FindProfiles_M */ #ifndef DEF_AGENTRANKNS0ContactAgent_M #define DEF_AGENTRANKNS0ContactAgent_M /** * User: marc Date: Oct 1, 2009 Time: 5:26:25 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0ContactAgent /** * (no documentation provided) */ - (AGENTRANKNS0Status *) status { return _status; } /** * (no documentation provided) */ - (void) setStatus: (AGENTRANKNS0Status *) newStatus { [newStatus retain]; [_status release]; _status = newStatus; } - (void) dealloc { [self setStatus: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0ContactAgent *_aGENTRANKNS0ContactAgent; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0ContactAgent = (AGENTRANKNS0ContactAgent *) [AGENTRANKNS0ContactAgent readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0ContactAgent; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0ContactAgent */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0ContactAgent (JAXB) @end /*interface AGENTRANKNS0ContactAgent (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0ContactAgent (JAXB) /** * Read an instance of AGENTRANKNS0ContactAgent from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0ContactAgent defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0ContactAgent *_aGENTRANKNS0ContactAgent = [[AGENTRANKNS0ContactAgent alloc] init]; NS_DURING { [_aGENTRANKNS0ContactAgent initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0ContactAgent dealloc]; _aGENTRANKNS0ContactAgent = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0ContactAgent autorelease]; return _aGENTRANKNS0ContactAgent; } /** * Initialize this instance of AGENTRANKNS0ContactAgent according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0ContactAgent to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0ContactAgent from an XML reader. The element to be read is * "response". * * @param reader The XML reader. * @return The AGENTRANKNS0ContactAgent. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0ContactAgent *_contactAgent = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element response."]; } } if (xmlStrcmp(BAD_CAST "response", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}response."); #endif _contactAgent = (AGENTRANKNS0ContactAgent *)[AGENTRANKNS0ContactAgent readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}response."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0ContactAgent. Expected element response. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0ContactAgent. Expected element response. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _contactAgent; } /** * Writes this AGENTRANKNS0ContactAgent to XML under element name "response". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _contactAgent The ContactAgent to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0ContactAgent to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "response", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}response. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}contactAgent for root element {}response..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}contactAgent for root element {}response..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}response. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "status", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}status of type {}status."); #endif __child = [AGENTRANKNS0Status readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}status of type {}status."); #endif [self setStatus: __child]; return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self status]) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "status", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}status."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}status..."); #endif [[self status] writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}status..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}status."]; } } } @end /* implementation AGENTRANKNS0ContactAgent (JAXB) */ #endif /* DEF_AGENTRANKNS0ContactAgent_M */ #ifndef DEF_AGENTRANKNS0Agents_M #define DEF_AGENTRANKNS0Agents_M /** * User: marc Date: Mar 4, 2008 Time: 6:15:00 AM

THIS SOFTWARE IS COPYRIGHTED. THE SOFTWARE MAY NOT BE COPIED REPRODUCED, TRANSLATED, OR REDUCED TO ANY ELECTRONIC MEDIUM OR MACHINE READABLE FORM WITHOUT THE PRIOR WRITTEN CONSENT OF SOCO TECHNOLOGIES. */ @implementation AGENTRANKNS0Agents /** * agent list */ - (NSArray *) agent { return _agent; } /** * agent list */ - (void) setAgent: (NSArray *) newAgent { [newAgent retain]; [_agent release]; _agent = newAgent; } - (void) dealloc { [self setAgent: nil]; [super dealloc]; } //documentation inherited. + (id) readFromXML: (NSData *) xml { AGENTRANKNS0Agents *_aGENTRANKNS0Agents; xmlTextReaderPtr reader = xmlReaderForMemory([xml bytes], [xml length], NULL, NULL, 0); if (reader == NULL) { [NSException raise: @"XMLReadError" format: @"Error instantiating an XML reader."]; return nil; } _aGENTRANKNS0Agents = (AGENTRANKNS0Agents *) [AGENTRANKNS0Agents readXMLElement: reader]; xmlFreeTextReader(reader); //free the reader return _aGENTRANKNS0Agents; } //documentation inherited. - (NSData *) writeToXML { xmlBufferPtr buf; xmlTextWriterPtr writer; int rc; NSData *data; buf = xmlBufferCreate(); if (buf == NULL) { [NSException raise: @"XMLWriteError" format: @"Error creating an XML buffer."]; return nil; } writer = xmlNewTextWriterMemory(buf, 0); if (writer == NULL) { xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error creating an XML writer."]; return nil; } rc = xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML start document."]; return nil; } NS_DURING { [self writeXMLElement: writer]; } NS_HANDLER { xmlFreeTextWriter(writer); xmlBufferFree(buf); [localException raise]; } NS_ENDHANDLER rc = xmlTextWriterEndDocument(writer); if (rc < 0) { xmlFreeTextWriter(writer); xmlBufferFree(buf); [NSException raise: @"XMLWriteError" format: @"Error writing XML end document."]; return nil; } xmlFreeTextWriter(writer); data = [NSData dataWithBytes: buf->content length: buf->use]; xmlBufferFree(buf); return data; } @end /* implementation AGENTRANKNS0Agents */ /** * Internal, private interface for JAXB reading and writing. */ @interface AGENTRANKNS0Agents (JAXB) @end /*interface AGENTRANKNS0Agents (JAXB)*/ /** * Internal, private implementation for JAXB reading and writing. */ @implementation AGENTRANKNS0Agents (JAXB) /** * Read an instance of AGENTRANKNS0Agents from an XML reader. * * @param reader The reader. * @return An instance of AGENTRANKNS0Agents defined by the XML reader. */ + (id) readXMLType: (xmlTextReaderPtr) reader { AGENTRANKNS0Agents *_aGENTRANKNS0Agents = [[AGENTRANKNS0Agents alloc] init]; NS_DURING { [_aGENTRANKNS0Agents initWithReader: reader]; } NS_HANDLER { [_aGENTRANKNS0Agents dealloc]; _aGENTRANKNS0Agents = nil; [localException raise]; } NS_ENDHANDLER [_aGENTRANKNS0Agents autorelease]; return _aGENTRANKNS0Agents; } /** * Initialize this instance of AGENTRANKNS0Agents according to * the XML being read from the reader. * * @param reader The reader. */ - (id) initWithReader: (xmlTextReaderPtr) reader { return [super initWithReader: reader]; } /** * Write the XML for this instance of AGENTRANKNS0Agents to the writer. * Note that since we're only writing the XML type, * No start/end element will be written. * * @param reader The reader. */ - (void) writeXMLType: (xmlTextWriterPtr) writer { [super writeXMLType:writer]; } /** * Reads a AGENTRANKNS0Agents from an XML reader. The element to be read is * "agents". * * @param reader The XML reader. * @return The AGENTRANKNS0Agents. */ + (id) readXMLElement: (xmlTextReaderPtr) reader { int status; AGENTRANKNS0Agents *_agents = nil; if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) { status = xmlTextReaderAdvanceToNextStartOrEndElement(reader); if (status < 1) { [NSException raise: @"XMLReadError" format: @"Error advancing the reader to start element agents."]; } } if (xmlStrcmp(BAD_CAST "agents", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read root element {}agents."); #endif _agents = (AGENTRANKNS0Agents *)[AGENTRANKNS0Agents readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"Successfully read root element {}agents."); #endif } else { if (xmlTextReaderConstNamespaceUri(reader) == NULL) { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Agents. Expected element agents. Current element: {}%s", xmlTextReaderConstLocalName(reader)]; } else { [NSException raise: @"XMLReadError" format: @"Unable to read AGENTRANKNS0Agents. Expected element agents. Current element: {%s}%s\n", xmlTextReaderConstNamespaceUri(reader), xmlTextReaderConstLocalName(reader)]; } } return _agents; } /** * Writes this AGENTRANKNS0Agents to XML under element name "agents". * The namespace declarations for the element will be written. * * @param writer The XML writer. * @param _agents The Agents to write. * @return 1 if successful, 0 otherwise. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer { [self writeXMLElement: writer writeNamespaces: YES]; } /** * Writes this AGENTRANKNS0Agents to an XML writer. * * @param writer The writer. * @param writeNs Whether to write the namespaces for this element to the xml writer. */ - (void) writeXMLElement: (xmlTextWriterPtr) writer writeNamespaces: (BOOL) writeNs { int rc = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agents", NULL); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start element {}agents. XML writer status: %i\n", rc]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing type {}agents for root element {}agents..."); #endif [self writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote type {}agents for root element {}agents..."); #endif rc = xmlTextWriterEndElement(writer); if (rc < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end element {}agents. XML writer status: %i\n", rc]; } } //documentation inherited. - (BOOL) readJAXBAttribute: (xmlTextReaderPtr) reader { void *_child_accessor; if ([super readJAXBAttribute: reader]) { return YES; } return NO; } //documentation inherited. - (BOOL) readJAXBValue: (xmlTextReaderPtr) reader { return [super readJAXBValue: reader]; } //documentation inherited. - (BOOL) readJAXBChildElement: (xmlTextReaderPtr) reader { id __child; void *_child_accessor; int status, depth; if ([super readJAXBChildElement: reader]) { return YES; } if (xmlTextReaderNodeType(reader) == XML_READER_TYPE_ELEMENT && xmlStrcmp(BAD_CAST "agent", xmlTextReaderConstLocalName(reader)) == 0 && xmlTextReaderConstNamespaceUri(reader) == NULL) { #if DEBUG_ENUNCIATE > 1 NSLog(@"Attempting to read choice {}agent of type {}agent."); #endif __child = [AGENTRANKNS0Agent readXMLType: reader]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully read choice {}agent of type {}agent."); #endif if ([self agent]) { [self setAgent: [[self agent] arrayByAddingObject: __child]]; } else { [self setAgent: [NSArray arrayWithObject: __child]]; } return YES; } //end "if choice" return NO; } //documentation inherited. - (int) readUnknownJAXBChildElement: (xmlTextReaderPtr) reader { return [super readUnknownJAXBChildElement: reader]; } //documentation inherited. - (void) readUnknownJAXBAttribute: (xmlTextReaderPtr) reader { [super readUnknownJAXBAttribute: reader]; } //documentation inherited. - (void) writeJAXBAttributes: (xmlTextWriterPtr) writer { int status; [super writeJAXBAttributes: writer]; } //documentation inherited. - (void) writeJAXBValue: (xmlTextWriterPtr) writer { [super writeJAXBValue: writer]; } /** * Method for writing the child elements. * * @param writer The writer. */ - (void) writeJAXBChildElements: (xmlTextWriterPtr) writer { int status; id __item; NSEnumerator *__enumerator; [super writeJAXBChildElements: writer]; if ([self agent]) { __enumerator = [[self agent] objectEnumerator]; while ( (__item = [__enumerator nextObject]) ) { status = xmlTextWriterStartElementNS(writer, NULL, BAD_CAST "agent", NULL); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing start child element {}agent."]; } #if DEBUG_ENUNCIATE > 1 NSLog(@"writing element {}agent..."); #endif [__item writeXMLType: writer]; #if DEBUG_ENUNCIATE > 1 NSLog(@"successfully wrote element {}agent..."); #endif status = xmlTextWriterEndElement(writer); if (status < 0) { [NSException raise: @"XMLWriteError" format: @"Error writing end child element {}agent."]; } } //end item iterator. } } @end /* implementation AGENTRANKNS0Agents (JAXB) */ #endif /* DEF_AGENTRANKNS0Agents_M */