00001 00019 @protocol JDCSVParserDelegate; 00020 @class JDCSVMachineState; 00021 00029 @interface JDCSVParseMachine : NSObject 00030 { 00031 NSDictionary *_states; 00032 00033 NSMutableArray *_recordKeys; 00034 00035 unsigned int _currentFieldIndex; 00036 int _currentRecordIndex; 00037 NSMutableString *_currentField; 00038 NSObject *_currentRecord; 00039 int _errorCharacterIndex; 00040 BOOL _isParsingHeader; 00041 BOOL _errorRaised; 00042 NSObject<JDCSVParserDelegate> *_factory; 00043 } 00044 00051 - (void)parseStream:(NSInputStream *)stream withFieldFactory:(NSObject<JDCSVParserDelegate> *)factory; 00052 00053 @end