secureswitools/swisistools/source/interpretsislib/xmlgenerator.h
branchRCL_3
changeset 25 7333d7932ef7
parent 0 ba25891c3a9e
child 26 8b7f4e561641
--- a/secureswitools/swisistools/source/interpretsislib/xmlgenerator.h	Thu Aug 19 10:02:49 2010 +0300
+++ b/secureswitools/swisistools/source/interpretsislib/xmlgenerator.h	Tue Aug 31 15:21:33 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -38,7 +38,20 @@
 #include <xercesc/sax/ErrorHandler.hpp>
 #include <xercesc/dom/DOM.hpp>
 
+#include "parameterlist.h"
 
+using namespace std;
+
+#define AppRegistrationInfo XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo
+#define ApplicationAttribute XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppAttribute 
+#define AppDataType XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TDataType 
+#define AppServiceInfo XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppServiceInfo 
+#define AppLocalizableInfo XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo
+#define AppLocalizableAttribute XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TLocalizableAttribute 
+#define AppViewData XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TViewData 
+#define AppViewDataAttributes XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppLocalizableInfo::TViewData::TViewDataAttributes 
+#define AppProperty XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TAppProperty 
+#define AppOpaqueDataType XmlDetails::TScrPreProvisionDetail::TApplicationRegistrationInfo::TOpaqueDataType
 #define ComponentLocalizable XmlDetails::TScrPreProvisionDetail::TComponentLocalizable
 #define ComponentProperty XmlDetails::TScrPreProvisionDetail::TComponentProperty
 #define ComponentFile XmlDetails::TScrPreProvisionDetail::TComponentFile
@@ -46,6 +59,7 @@
 #define ComponentDependency XmlDetails::TScrPreProvisionDetail::TComponentDependency
 #define ComponentDependencyDetail XmlDetails::TScrPreProvisionDetail::TComponentDependency::TComponentDependencyDetail
 
+
 class CXmlGenerator
 	{
 
@@ -64,14 +78,18 @@
 		/**
 		 * Retrieves software environment details, from the supplied xml file. 
 		 */
-		void WritePreProvisionDetails(const std::wstring aXmlFileName, const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetail);
+		void WritePreProvisionDetails(const std::wstring aXmlFileName, 
+											const XmlDetails::TScrPreProvisionDetail& aPreProvisionDetail,
+											int& aRomApplication
+										);
 		
 		
 	private:	
 
 		void WriteComponent(	XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
 								XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
-								const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent
+								const XmlDetails::TScrPreProvisionDetail::TComponent& aComponent,
+								int& aRomApplication
 							);
 
 		void WriteComponentVersion	(	
@@ -94,6 +112,71 @@
 						const std::vector<ComponentProperty>& aComponentProperties 
 					);
 
+		void WriteAppRegInfo	
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppRegistrationInfo>& aAppRegInfo 
+					);
+
+
+		void WriteAppAttributes	
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<ApplicationAttribute>& aAppAttributes 
+					);
+
+		void WriteAppProperty	
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppProperty>& aAppProperty 
+					);
+
+		void WriteAppServiceInfo 
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppServiceInfo>& aAppServiceInfo,
+						const std::vector<AppOpaqueDataType>& aAppOpaqueData
+					);
+
+		void WriteAppDataType 
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppDataType>& aAppDataType 
+					);
+
+		void WriteAppLocalizableInfo 
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppLocalizableInfo>& aAppLocalizableInfo 
+					);
+
+		void WriteAppLocalizableAttribute 
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppLocalizableAttribute>& aAppLocalizableAttribute 
+					);
+
+		void WriteAppLocalizableViewData 
+					( 
+						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppViewData>& aAppViewData 
+					);
+
+		void WriteAppLocalizableViewDataAttributes 
+					 ( 
+ 						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
+						XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
+						const std::vector<AppViewDataAttributes>& aAppViewDataAttributes 
+					 );
+
 		void WriteComponentFiles	
 					( 
 						XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
@@ -118,19 +201,18 @@
 		void AddChildElement(	
 								XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
 								XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
-								const wchar_t* aElementName, 
-								const wchar_t* aTextValue 
+								const XMLCh* aElementName, 
+								const XMLCh* aTextValue 
 							);
 
 		XERCES_CPP_NAMESPACE::DOMElement* AddTag	
 							(	
 								XERCES_CPP_NAMESPACE::DOMElement* aRootElement, 
 								XERCES_CPP_NAMESPACE::DOMDocument* aDocument, 
-								const wchar_t* aTagName
+								const XMLCh* aTagName
 							);
 
 		void SetWriterFeatures(XERCES_CPP_NAMESPACE::DOMWriter* aDomWriter);
-
 	};