webservices/wsxml/src/senxmlelement.cpp
changeset 29 5743aa3a72c3
parent 0 62f9d29f7211
child 37 1adb97a15c2f
equal deleted inserted replaced
28:0802db42e4e9 29:5743aa3a72c3
  1230                         Namespace(aNewNamespace.Prefix(), aCheckInParent);
  1230                         Namespace(aNewNamespace.Prefix(), aCheckInParent);
  1231 
  1231 
  1232     if (pNamespace == NULL) // does not exist
  1232     if (pNamespace == NULL) // does not exist
  1233         {
  1233         {
  1234         CSenNamespace* pNewNamespace =
  1234         CSenNamespace* pNewNamespace =
  1235             CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
  1235         CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
  1236 
  1236 		CleanupStack::PushL(pNewNamespace); 
  1237         // allocate array if not already reserved
  1237         // allocate array if not already reserved
  1238         if(!ipNamespaces)
  1238         if(!ipNamespaces)
  1239             {
  1239             {
  1240             ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1240             ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1241             }
  1241             }
       
  1242         CleanupStack::Pop();			
  1242         ipNamespaces->Append(pNewNamespace);
  1243         ipNamespaces->Append(pNewNamespace);
  1243         pNamespace = pNewNamespace;
  1244         pNamespace = pNewNamespace;
  1244         }
  1245         }
  1245     return pNamespace;
  1246     return pNamespace;
  1246     }
  1247     }
  1252     CSenNamespace* pNamespace = (CSenNamespace*)Namespace(aPrefix);
  1253     CSenNamespace* pNamespace = (CSenNamespace*)Namespace(aPrefix);
  1253 	if (!pNamespace)
  1254 	if (!pNamespace)
  1254 		{
  1255 		{
  1255 		if ( aUri.Length() > 0)
  1256 		if ( aUri.Length() > 0)
  1256 			{
  1257 			{
  1257 				pNamespace = CSenNamespace::NewL(aPrefix, aUri);
  1258 			pNamespace = CSenNamespace::NewL(aPrefix, aUri);
       
  1259 			CleanupStack::PushL(pNamespace); 
  1258 			// allocate array if not already reserved
  1260 			// allocate array if not already reserved
  1259 			if(!ipNamespaces)
  1261 			if(!ipNamespaces)
  1260 				{
  1262 				{
  1261 				ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1263 				ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
  1262 				}
  1264 				}
       
  1265 			 CleanupStack::Pop();				
  1263 			ipNamespaces->Append(pNamespace);
  1266 			ipNamespaces->Append(pNamespace);
  1264 			}
  1267 			}
  1265 		}
  1268 		}
  1266 	    else
  1269 	    else
  1267 	        {
  1270 	        {