//**************************************************************************************// Filename:	CTextRunsToUnicode.h// Copyright © 2000 Tomasz Kukielka. All rights reserved.//// Description://**************************************************************************************#ifndef _H_CTextRunsToUnicode#define _H_CTextRunsToUnicode#pragma once#include <UnicodeConverter.h>#include <TArray.h>struct EncodingRun{	UInt32			len;	TextEncoding	enc;};#pragma warn_hidevirtual off	template class TArray<EncodingRun>;#pragma warn_hidevirtual resetclass CTextRunsToUnicode{	public:									CTextRunsToUnicode(TArray<EncodingRun> *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<EncodingRun> *	mRunsArray;		TextEncoding			mUnicodeEncoding;		TextToUnicodeInfo		mTextToUnicodeInfo;};#endif //_H_CTextRunsToUnicode