//
//  MGTwitterXMLParser.h
//  MGTwitterEngine
//
//  Created by Matt Gemmell on 18/02/2008.
//  Copyright 2008 Magic Aubergine.
//

#import <Cocoa/Cocoa.h>
#import "MGTwitterParserDelegate.h"

@interface MGTwitterXMLParser : NSObject {
    __weak NSObject <MGTwitterParserDelegate> *delegate; // weak ref
    NSString *identifier;
    MGTwitterResponseType responseType;
    NSData *xml;
    NSMutableArray *parsedObjects;
    NSXMLParser *parser;
    __weak NSMutableDictionary *currentNode;
    NSString *lastOpenedElement;
}

+ (id)parserWithXML:(NSData *)theXML delegate:(NSObject *)theDelegate 
connectionIdentifier:(NSString *)identifier responseType:(MGTwitterResponseType)type;
- (id)initWithXML:(NSData *)theXML delegate:(NSObject *)theDelegate 
connectionIdentifier:(NSString *)identifier responseType:(MGTwitterResponseType)type;

- (NSString *)lastOpenedElement;
- (void)setLastOpenedElement:(NSString *)value;

@end
