00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 #import "AMSection.h"
00011 #import "AMCue.h"
00012 #import "AMChunk.h"
00013 #import "AMSound.h"
00014 #import "AMTempoControl.h"
00015 #import "AMTriggerControl.h"
00016 #import "AMSpawnControl.h"
00017 #import "AMMix2DControl.h"
00018 #import "AMMix3DControl.h"
00019 #import "AMSoundControl.h"
00020 #import "a2ml.h"
00021 #import <Foundation/Foundation.h>
00022 
00023 
00027 @interface AMParser : NSObject <NSXMLParserDelegate> {
00028     
00029     NSString *basePath;
00030     id<AMControllable> lastControllable;
00031     id<AMPlayable> lastPlayable;
00032     NSString *lastControl;
00033     AMCue *lastCue;
00034     AMChunk *lastChunk;
00035     AMSound *lastSound;
00036     BOOL inMasterSection;
00037 }
00038 
00044 - (void)parseA2MLFileAtURL:(NSString *)_URL parseError:(NSError **)_error;
00045 
00046 @end