//
//  EXPPrinterComponent.m
//  Expression
//
//  Created by ashley on 31/12/2008.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

#import "EXPPrinterComponent.h"

@implementation EXPPrinterComponent

- (id) init
{
	self = [super init];
	
	if (self!=nil) {
		_itemList = [[NSMutableArray alloc] init];
	}
	
	return self;
}

- (void) setItemList:(id)itemList
{
	[itemList retain];
	[_itemList release];
	_itemList = itemList;
}

- (id) itemList
{
	return _itemList;
}

- (void) setFromElement:(NSXMLElement *)element
{
	[super setFromElement:element];
//	id error = nil;
	NSMutableArray *itemList = [self itemList];
	
	NSArray *items = [element elementsForName:@"item"];
	int i;
	for(i=0; i<[items count]; i++) {
		NSXMLElement *item = [items objectAtIndex:i];
		[itemList addObject:[item stringValue]];
	}
}

- (void) dealloc
{
	[_itemList release];
	[super dealloc];
}

@end