syncmlfw/common/syncagent/src/nsmlcmdsbase.cpp
changeset 73 ae69c2e8bc34
parent 60 eb6690d0d439
equal deleted inserted replaced
71:d2517372cc44 73:ae69c2e8bc34
  1011 // Create Pcdata 
  1011 // Create Pcdata 
  1012 // ---------------------------------------------------------
  1012 // ---------------------------------------------------------
  1013 EXPORT_C void CNSmlCmdsBase::PcdataNewL( SmlPcdata_t*& aPcdata, const TDesC8& aContent ) const
  1013 EXPORT_C void CNSmlCmdsBase::PcdataNewL( SmlPcdata_t*& aPcdata, const TDesC8& aContent ) const
  1014 	{
  1014 	{
  1015 	aPcdata = new( ELeave ) SmlPcdata_t;
  1015 	aPcdata = new( ELeave ) SmlPcdata_t;
       
  1016 	CleanupStack::PushL( aPcdata);
  1016 	aPcdata->SetDataL( aContent );
  1017 	aPcdata->SetDataL( aContent );
  1017 	aPcdata->contentType = SML_PCDATA_OPAQUE;   
  1018 	aPcdata->contentType = SML_PCDATA_OPAQUE;   
  1018 	aPcdata->extension = SML_EXT_UNDEFINED; 
  1019 	aPcdata->extension = SML_EXT_UNDEFINED; 
       
  1020 	CleanupStack::Pop( );
  1019 	}
  1021 	}
  1020 
  1022 
  1021 //1.2 CHANGES
  1023 //1.2 CHANGES
  1022 
  1024 
  1023 // ---------------------------------------------------------
  1025 // ---------------------------------------------------------
  1025 // Makes Source or Target element without LocName element
  1027 // Makes Source or Target element without LocName element
  1026 // ---------------------------------------------------------
  1028 // ---------------------------------------------------------
  1027 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC& aLocURIData ) const
  1029 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC& aLocURIData ) const
  1028 	{
  1030 	{
  1029 	aSource = new( ELeave ) sml_source_s; 
  1031 	aSource = new( ELeave ) sml_source_s; 
       
  1032 	CleanupStack::PushL( aSource);
  1030 	HBufC8* locURIDataInUTF8 = NULL;
  1033 	HBufC8* locURIDataInUTF8 = NULL;
  1031 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1034 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1032 	PcdataNewL ( aSource->locURI, *locURIDataInUTF8 );
  1035 	PcdataNewL ( aSource->locURI, *locURIDataInUTF8 );
  1033 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1036 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
       
  1037 	CleanupStack::Pop( );
  1034 	aSource->locName = NULL;
  1038 	aSource->locName = NULL;
  1035 	}
  1039 	}
  1036 
  1040 
  1037 // ---------------------------------------------------------
  1041 // ---------------------------------------------------------
  1038 // CNSmlCmdsBase::DoSourceL
  1042 // CNSmlCmdsBase::DoSourceL
  1039 // Makes Source or Target element without LocName element
  1043 // Makes Source or Target element without LocName element
  1040 // ---------------------------------------------------------
  1044 // ---------------------------------------------------------
  1041 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC8& aLocURIData ) const
  1045 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC8& aLocURIData ) const
  1042 	{
  1046 	{
  1043 	aSource = new( ELeave ) sml_source_s; 
  1047 	aSource = new( ELeave ) sml_source_s; 
       
  1048 	CleanupStack::PushL( aSource);
  1044 	PcdataNewL ( aSource->locURI, aLocURIData );
  1049 	PcdataNewL ( aSource->locURI, aLocURIData );
       
  1050 	CleanupStack::Pop( );
  1045 	aSource->locName = NULL;
  1051 	aSource->locName = NULL;
  1046 	}
  1052 	}
  1047 
  1053 
  1048 // ---------------------------------------------------------
  1054 // ---------------------------------------------------------
  1049 // CNSmlCmdsBase::DoSourceL
  1055 // CNSmlCmdsBase::DoSourceL
  1050 // Makes Source or Target element with LocName element
  1056 // Makes Source or Target element with LocName element
  1051 // ---------------------------------------------------------
  1057 // ---------------------------------------------------------
  1052 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC& aLocURIData, const TDesC& aLocNameData ) const
  1058 EXPORT_C void CNSmlCmdsBase::DoSourceL( sml_source_s*& aSource, const TDesC& aLocURIData, const TDesC& aLocNameData ) const
  1053 	{
  1059 	{
  1054 	aSource = new( ELeave ) sml_source_s; 
  1060 	aSource = new( ELeave ) sml_source_s; 
       
  1061 	CleanupStack::PushL( aSource);
  1055 	HBufC8* locURIDataInUTF8 = NULL;
  1062 	HBufC8* locURIDataInUTF8 = NULL;
  1056 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1063 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1057 	PcdataNewL ( aSource->locURI, *locURIDataInUTF8 );
  1064 	PcdataNewL ( aSource->locURI, *locURIDataInUTF8 );
  1058 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1065 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1059 	HBufC8* locNameDataInUTF8 = NULL;
  1066 	HBufC8* locNameDataInUTF8 = NULL;
  1060 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocNameData, locNameDataInUTF8 );
  1067 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocNameData, locNameDataInUTF8 );
  1061 	PcdataNewL ( aSource->locName, *locNameDataInUTF8 );
  1068 	PcdataNewL ( aSource->locName, *locNameDataInUTF8 );
  1062 	CleanupStack::PopAndDestroy(); //locNameDataInUTF8
  1069 	CleanupStack::PopAndDestroy(); //locNameDataInUTF8
       
  1070 	CleanupStack::Pop( );
  1063 	}
  1071 	}
  1064 
  1072 
  1065 // ---------------------------------------------------------
  1073 // ---------------------------------------------------------
  1066 // CNSmlCmdsBase::DoTargetL
  1074 // CNSmlCmdsBase::DoTargetL
  1067 // Makes Source or Target element without LocName element
  1075 // Makes Source or Target element without LocName element
  1068 // ---------------------------------------------------------
  1076 // ---------------------------------------------------------
  1069 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC& aLocURIData ) const
  1077 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC& aLocURIData ) const
  1070 	{
  1078 	{
  1071 	aTarget = new( ELeave ) sml_target_s; 
  1079 	aTarget = new( ELeave ) sml_target_s; 
       
  1080 	CleanupStack::PushL( aTarget);
  1072 	HBufC8* locURIDataInUTF8 = NULL;
  1081 	HBufC8* locURIDataInUTF8 = NULL;
  1073 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1082 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1074 	PcdataNewL ( aTarget->locURI, *locURIDataInUTF8 );
  1083 	PcdataNewL ( aTarget->locURI, *locURIDataInUTF8 );
  1075 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1084 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
       
  1085 	CleanupStack::Pop( );
  1076 	aTarget->locName = NULL;
  1086 	aTarget->locName = NULL;
  1077 	}
  1087 	}
  1078 	
  1088 	
  1079 // ---------------------------------------------------------
  1089 // ---------------------------------------------------------
  1080 // CNSmlCmdsBase::DoTargetL
  1090 // CNSmlCmdsBase::DoTargetL
  1081 // Makes Source or Target element without LocName element
  1091 // Makes Source or Target element without LocName element
  1082 // ---------------------------------------------------------
  1092 // ---------------------------------------------------------
  1083 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC8& aLocURIData ) const
  1093 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC8& aLocURIData ) const
  1084 	{
  1094 	{
  1085 	aTarget = new( ELeave ) sml_target_s; 
  1095 	aTarget = new( ELeave ) sml_target_s; 
       
  1096 	CleanupStack::PushL( aTarget);
  1086 	PcdataNewL ( aTarget->locURI, aLocURIData );
  1097 	PcdataNewL ( aTarget->locURI, aLocURIData );
  1087 	aTarget->locName = NULL;
  1098 	aTarget->locName = NULL;
       
  1099 	CleanupStack::Pop( );
  1088 	}
  1100 	}
  1089 	
  1101 	
  1090 // ---------------------------------------------------------
  1102 // ---------------------------------------------------------
  1091 // CNSmlCmdsBase::DoTargetL
  1103 // CNSmlCmdsBase::DoTargetL
  1092 // Makes Source or Target element with LocName element
  1104 // Makes Source or Target element with LocName element
  1093 // ---------------------------------------------------------
  1105 // ---------------------------------------------------------
  1094 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC& aLocURIData, const TDesC& aLocNameData ) const
  1106 EXPORT_C void CNSmlCmdsBase::DoTargetL( sml_target_s*& aTarget, const TDesC& aLocURIData, const TDesC& aLocNameData ) const
  1095 	{
  1107 	{
  1096 	aTarget = new( ELeave ) sml_target_s; 
  1108 	aTarget = new( ELeave ) sml_target_s; 
       
  1109 	CleanupStack::PushL( aTarget);
  1097 	HBufC8* locURIDataInUTF8 = NULL;
  1110 	HBufC8* locURIDataInUTF8 = NULL;
  1098 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1111 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocURIData, locURIDataInUTF8 );
  1099 	PcdataNewL ( aTarget->locURI, *locURIDataInUTF8 );
  1112 	PcdataNewL ( aTarget->locURI, *locURIDataInUTF8 );
  1100 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1113 	CleanupStack::PopAndDestroy(); //locURIDataInUTF8
  1101 	HBufC8* locNameDataInUTF8 = NULL;
  1114 	HBufC8* locNameDataInUTF8 = NULL;
  1102 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocNameData, locNameDataInUTF8 );
  1115 	NSmlUnicodeConverter::HBufC8InUTF8LC( aLocNameData, locNameDataInUTF8 );
  1103 	PcdataNewL ( aTarget->locName, *locNameDataInUTF8 );
  1116 	PcdataNewL ( aTarget->locName, *locNameDataInUTF8 );
  1104 	CleanupStack::PopAndDestroy(); //locNameDataInUTF8
  1117 	CleanupStack::PopAndDestroy(); //locNameDataInUTF8
       
  1118 	CleanupStack::Pop( );	
  1105 	}
  1119 	}
  1106 //end changes
  1120 //end changes
  1107 
  1121 
  1108 // ---------------------------------------------------------
  1122 // ---------------------------------------------------------
  1109 // CNSmlCmdsBase::PCDATAToUnicodeLC
  1123 // CNSmlCmdsBase::PCDATAToUnicodeLC