//************************************************************************************** // Filename: CTextRunsToUnicode.h // Copyright © 2000 Tomasz Kukielka. All rights reserved. // // Description: //************************************************************************************** #ifndef _H_CTextRunsToUnicode #define _H_CTextRunsToUnicode #pragma once #include #include struct EncodingRun { UInt32 len; TextEncoding enc; }; #pragma warn_hidevirtual off template class TArray; #pragma warn_hidevirtual reset class CTextRunsToUnicode { public: CTextRunsToUnicode(TArray *inRunsArray, TextEncodingFormat inUnicodeFormat); virtual ~CTextRunsToUnicode(); Handle Convert( Handle srcH ); Handle Convert( Ptr inSrc, ByteCount srcLen ); Handle ConvertOneRun( Handle srcH ); Handle ConvertOneRun( Ptr inSrc, ByteCount srcLen ); void ChangeEncoding(TextEncoding &inFromEncoding); private: TArray * mRunsArray; TextEncoding mUnicodeEncoding; TextToUnicodeInfo mTextToUnicodeInfo; }; #endif //_H_CTextRunsToUnicode