xml/libxml2libs/test/xmlengtester/xmlengtester_emulator/src/xmlengtesterblocksserdefault.cpp
changeset 0 e35f40988205
child 20 889504eac4fb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xml/libxml2libs/test/xmlengtester/xmlengtester_emulator/src/xmlengtesterblocksserdefault.cpp	Thu Dec 17 09:29:21 2009 +0200
@@ -0,0 +1,98 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#include "TestContentHandler.h"
+#include "xmlengtester.h"
+
+#include <e32svr.h>
+#include <e32std.h>
+#include <domain/osextensions/StifParser.h>
+#include <domain/osextensions/Stiftestinterface.h>
+#include "XmlEngBinaryContainer.h"
+#include "XmlEngChunkContainer.h"
+#include "xmlengtesterdef.h"
+
+#include <XmlEngSerializer.h>
+#include <XmlEngDeserializer.h>
+
+#include <InetProtTextUtils.h>
+#include <libc\string.h>
+#include <charconv.h>
+#include <UTF.H>
+#include <XmlEngDOMParser.h>
+
+/************************************** SerXOP ****************************************/
+
+
+
+// -----------------------------------------------------------------------------
+// CLibxml2Tester::SerializeDefaultFileL
+// serialization to file test function 
+// specification
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//	
+
+TInt CLibxml2Tester::SerializeDefaultFileL(CStifItemParser& aItem)
+	{
+	TPtrC pData;
+	aItem.GetNextString(pData);
+	
+	TPtrC pDoc;
+	aItem.GetNextString(pDoc);
+	
+	TPtrC pOut;
+	aItem.GetNextString(pOut);
+	   
+    iDoc = parser.ParseFileL(pDoc);
+        
+  	HBufC8* buffer = ReadFileToBufferL(pData);
+	CleanupStack::PushL( buffer );
+    
+    //create binary container  
+	TXmlEngBinaryContainer binaryData = iDoc.CreateBinaryContainerL(CID_1(),buffer->Des());
+	iDoc.DocumentElement().AppendChildL(binaryData);
+	
+	
+	
+	// procesing
+	
+	
+	
+	// create serializer 
+	CXmlEngSerializer* serializer = CXmlEngSerializer::NewL();
+	CleanupStack::PushL(serializer);
+	
+	// set serialization options
+	TXmlEngSerializationOptions options ( TXmlEngSerializationOptions::KOptionStandalone );
+	serializer->SetSerializationOptions( options );
+	
+	// set output
+	TFileName srcFileName( pOut );
+	serializer->SetOutputL( srcFileName );	
+	
+	// serialize
+	TInt serializedBits = serializer->SerializeL( iDoc );
+	
+	// end processing
+	
+	CleanupStack::PopAndDestroy( 2 ); 
+	return KErrNone;
+	}
+		
+
+// End of file