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