charconvfw/Charconv/ongoing/Source/main/CHARCONV.CPP
changeset 3 1509585cd8bf
parent 0 1fb32624e06b
child 29 8d17ed1e2513
child 39 489dfca94df8
equal deleted inserted replaced
1:deeea84a7639 3:1509585cd8bf
  1041 
  1041 
  1042 @return The newly created object. */
  1042 @return The newly created object. */
  1043 EXPORT_C CCnvCharacterSetConverter* CCnvCharacterSetConverter::NewLC()
  1043 EXPORT_C CCnvCharacterSetConverter* CCnvCharacterSetConverter::NewLC()
  1044 	{
  1044 	{
  1045 	CCnvCharacterSetConverter* characterSetConverter=new(ELeave) CCnvCharacterSetConverter;
  1045 	CCnvCharacterSetConverter* characterSetConverter=new(ELeave) CCnvCharacterSetConverter;
  1046 	characterSetConverter->iFullyConstructed=EFalse;
  1046 	characterSetConverter->iTlsDataConstructed=EFalse;
  1047 	CleanupStack::PushL(characterSetConverter);
  1047 	CleanupStack::PushL(characterSetConverter);
  1048 	characterSetConverter->ConstructL();
  1048 	characterSetConverter->ConstructL();
  1049 	return characterSetConverter;
  1049 	return characterSetConverter;
  1050 	}
  1050 	}
  1051 
  1051 
  1054 destruction. */
  1054 destruction. */
  1055 EXPORT_C CCnvCharacterSetConverter::~CCnvCharacterSetConverter()
  1055 EXPORT_C CCnvCharacterSetConverter::~CCnvCharacterSetConverter()
  1056 	{
  1056 	{
  1057 	delete iStandardNamesAndMibEnums;
  1057 	delete iStandardNamesAndMibEnums;
  1058 	FeatureManager::UnInitializeLib();
  1058 	FeatureManager::UnInitializeLib();
  1059 	if (iFullyConstructed)
  1059 	if (iTlsDataConstructed)
  1060 		{
  1060 		{
  1061 		TTlsData::CharacterSetConverterIsBeingDestroyed();		
  1061 		TTlsData::CharacterSetConverterIsBeingDestroyed();		
  1062 		}
  1062 		}
  1063 	delete iCharsetCnvCache;
  1063 	delete iCharsetCnvCache;
  1064 	REComSession::FinalClose();
  1064 	REComSession::FinalClose();
  2806 void CCnvCharacterSetConverter::ConstructL()
  2806 void CCnvCharacterSetConverter::ConstructL()
  2807 	{
  2807 	{
  2808 	iCharsetCnvCache = CCharsetCnvCache::NewL();
  2808 	iCharsetCnvCache = CCharsetCnvCache::NewL();
  2809 	TTlsData::CharacterSetConverterIsBeingCreatedL();
  2809 	TTlsData::CharacterSetConverterIsBeingCreatedL();
  2810 	FeatureManager::InitializeLibL();
  2810 	FeatureManager::InitializeLibL();
  2811 	iFullyConstructed = ETrue;
  2811 	iTlsDataConstructed = ETrue;
  2812 	}
  2812 	}
  2813 
  2813 
  2814 // set aIdentifierOfOnlyCharacterSetOfInterest to 0 if all character sets are of interest
  2814 // set aIdentifierOfOnlyCharacterSetOfInterest to 0 if all character sets are of interest
  2815 //RFs& aFileServerSession function parameter is not used anymore.ECom plugin framework used.
  2815 //RFs& aFileServerSession function parameter is not used anymore.ECom plugin framework used.
  2816 CArrayFix<CCnvCharacterSetConverter::SCharacterSet>* 
  2816 CArrayFix<CCnvCharacterSetConverter::SCharacterSet>*