#ifndef _H_CStreamConverter #define _H_CStreamConverter #pragma once #include class CUTextFileStream; class CBuffer; class COutputBuffer; class CStreamConverter { public: CStreamConverter( TextEncoding inputEncoding, TextEncoding outputEncoding, UInt16 inLineBreak, FSRef &inputRef, FSRef &outputRef, CBuffer *inputBuff, COutputBuffer *outputBuffer); virtual ~CStreamConverter(); void Convert(); ByteCount Flush(); protected: Boolean OpenFiles(); protected: CUTextFileStream *mInputTextStream; CUTextFileStream *mOutputTextStream; TECObjectRef mEncodingConverter; TextEncoding mInputEncoding; TextEncoding mOutputEncoding; UInt16 mLineBreak; CBuffer * mInputBuffer; COutputBuffer * mOutputBuffer; FSRef mOutputRef; }; #endif //_H_CStreamConverter