XmlRpcEncoder
Inherits From: NSObject
Declared In: XmlRpcCoder.h
Methods: - initForWritingWithMutableString: , - encodeMethodCall: , - encodeMethodResponse: , - encodeStruct: , - encodeArray: , - encodeBase64: , - encodeBoolean: , - encodeInt: , - encodeDouble: , - encodeString: , - encodeDateTime: , - encodeObject: , - encodeStruct:forKey: , - encodeArray:forKey: , - encodeBase64:forKey: , - encodeBoolean:forKey: , - encodeInt:forKey: , - encodeDouble:forKey: , - encodeString:forKey: , - encodeDateTime:forKey: , - encodeObject:forKey: , - setDefaultTimeZone: , - defaultTimeZone


Class Description
The XmlRpcEncoder is used to encode XML-RPC objects. It's pretty much like NSArchiver, only for XML-RPC.

Encoder example:

NSMutableString *str; // asume that exists XmlRpcMethodResponse *methodResponse; // asume that exists XmlRpcMethodCall *methodCall; // asume that exists

coder = [[XmlRpcEncoder alloc] initForWritingWithMutableString:str];

[coder encodeMethodCall:methodCall];

or

[coder encodeMethodResponse:methodResponse];



Instance Variables
NSMutableString *string;
NSMutableArray *objectStack;
NSMutableArray *objectHasStructStack;
NSTimeZone *timeZone;

stringNo description.
objectStackNo description.
objectHasStructStackNo description.
timeZoneNo description.



Method Types
- initForWritingWithMutableString:
- encodeMethodCall:
- encodeMethodResponse:
- encodeStruct:
- encodeArray:
- encodeBase64:
- encodeBoolean:
- encodeInt:
- encodeDouble:
- encodeString:
- encodeDateTime:
- encodeObject:
- encodeStruct:forKey:
- encodeArray:forKey:
- encodeBase64:forKey:
- encodeBoolean:forKey:
- encodeInt:forKey:
- encodeDouble:forKey:
- encodeString:forKey:
- encodeDateTime:forKey:
- encodeObject:forKey:
- setDefaultTimeZone:
- defaultTimeZone


Instance Methods
defaultTimeZone
- (NSTimeZone *)defaultTimeZone
No method description.

encodeArray:
- (void)encodeArray:(NSArray *)_array
No method description.

encodeArray:forKey:
- (void)encodeArray:(NSArray *)_array forKey:(NSString *)_key
No method description.

encodeBase64:
- (void)encodeBase64:(NSData *)_data
No method description.

encodeBase64:forKey:
- (void)encodeBase64:(NSData *)_data forKey:(NSString *)_key
No method description.

encodeBoolean:
- (void)encodeBoolean:(BOOL)_number
No method description.

encodeBoolean:forKey:
- (void)encodeBoolean:(BOOL)_number forKey:(NSString *)_key
No method description.

encodeDateTime:
- (void)encodeDateTime:(NSDate *)_date
No method description.

encodeDateTime:forKey:
- (void)encodeDateTime:(NSDate *)_date forKey:(NSString *)_key
No method description.

encodeDouble:
- (void)encodeDouble:(double)_number
No method description.

encodeDouble:forKey:
- (void)encodeDouble:(double)_number forKey:(NSString *)_key
No method description.

encodeInt:
- (void)encodeInt:(int)_number
No method description.

encodeInt:forKey:
- (void)encodeInt:(int)_number forKey:(NSString *)_key
No method description.

encodeMethodCall:
- (void)encodeMethodCall:(XmlRpcMethodCall *)_methodCall
No method description.

encodeMethodResponse:
- (void)encodeMethodResponse:(XmlRpcMethodResponse *)_methodResponse
No method description.

encodeObject:
- (void)encodeObject:(id)_object
No method description.

encodeObject:forKey:
- (void)encodeObject:(id)_object forKey:(NSString *)_key
No method description.

encodeString:
- (void)encodeString:(NSString *)_string
No method description.

encodeString:forKey:
- (void)encodeString:(NSString *)_string forKey:(NSString *)_key
No method description.

encodeStruct:
- (void)encodeStruct:(NSDictionary *)_struct
No method description.

encodeStruct:forKey:
- (void)encodeStruct:(NSDictionary *)_struct forKey:(NSString *)_key
No method description.

initForWritingWithMutableString:
- (id)initForWritingWithMutableString:(NSMutableString *)_string
No method description.

setDefaultTimeZone:
- (void)setDefaultTimeZone:(NSTimeZone *)_timeZone
No method description.


Version 1.3 Copyright ©2002 by SKYRIX Software AG. All Rights Reserved.