commsfwtools/preparedefaultcommsdatabase/Tools/ceddump/inc/ceddumper.h
changeset 65 41cc8e7ff496
parent 0 dfb7c4ff071f
child 70 b564fb5fd78b
--- a/commsfwtools/preparedefaultcommsdatabase/Tools/ceddump/inc/ceddumper.h	Fri Jun 11 14:52:21 2010 +0300
+++ b/commsfwtools/preparedefaultcommsdatabase/Tools/ceddump/inc/ceddumper.h	Wed Aug 18 10:59:59 2010 +0300
@@ -26,6 +26,7 @@
 
 
 #include <e32base.h>
+#include <centralrepository.h>
 #include "filedump.h"
 #include "ceddumpglobals.h"
 
@@ -50,6 +51,8 @@
 #define TRUE_VAL				_S("TRUE")
 #define FALSE_VAL				_S("FALSE")
 
+typedef RArray<SGenericRecordTypeInfo> RRecordInfoArray;
+typedef TBuf<KCDMaxFieldNameLength> TGenericTableName;
 
 class CCedDumper : public CBase
 	{
@@ -93,6 +96,12 @@
 		//this function doesn't need to be modified.
 		void ResolveCommsDatTableNameVariant_to_CommdbTableNameVariant(RBuf& aCommsdatTableName);
 
+		void ListGenericTablesL();
+		void DumpGenericTablesL();
+		void ConvertFieldTypeL(TInt aFieldType, TDes &aConvertedFieldType);
+		void ConvertFieldAttributeL(TInt aFieldAttribute, TDes &aConvertedFieldAttribute);
+		TBool WriteFieldValueL(CMDBGenericRecord* aRecord, const TDesC& aFieldName);
+
 	private:
 		CMDBSession* iDbSession; // Session to connect to CenRep
 		CMDBRecordSetBase *iTable; //To get the Record type
@@ -117,6 +126,11 @@
 // SYMBIAN_NETWORKING_3GPPDEFAULTQOS
         TBool iUseHexFormat;
         TBool iROHIDSupport;
+		CRepository* iRepository;
+
+        RArray<TUint32> iGenericTableIds;
+		RArray<TGenericTableName> iGenericTableNames;
+		RArray<RRecordInfoArray> iGenericTableFields;
 	};
 
 #endif