installationservices/swcomponentregistry/inc_private/scrrequestimpl.h
changeset 42 d17dc5398051
parent 33 8110bf1194d1
--- a/installationservices/swcomponentregistry/inc_private/scrrequestimpl.h	Thu May 27 12:58:35 2010 +0300
+++ b/installationservices/swcomponentregistry/inc_private/scrrequestimpl.h	Fri Jun 11 13:45:18 2010 +0300
@@ -32,6 +32,7 @@
 #include "screntries.h"
 #include "appregentries.h"
 #include "appreginfo.h"
+#include <usif/scr/screntries_platform.h>
 
 namespace Usif
 	{
@@ -122,6 +123,7 @@
 		void FlushLogEntriesArrayL();
 		void GetIsComponentOnReadOnlyDriveL(const RMessage2& aMessage) const;
 		void GetIsComponentPresentL(const RMessage2& aMessage) const;
+		TBool IsComponentPresentL(TComponentId aComponentId) const;
 		void SetIsComponentPresentL(const RMessage2& aMessage);
 		
 		// SIF Requests
@@ -277,12 +279,6 @@
 			EFileUnregistered
 			};
 		
-		enum TAccessMode
-            {
-            ETransactionalSid   = 0x0001,    // Sids requiring component/application transactional support, usually Installers/Execution layers
-            EMaxAccessMode      = 0xFFFF
-            };
-		
 		class TRollbackParams
 			{
 		public:
@@ -326,7 +322,8 @@
 		CStatement* CreateStatementObjectWithLocaleL(const TDesC& aStatement, TLanguage aLocale, TInt aValuesNum,...) const;
 		CStatement* CreateStatementObjectWithLocaleNoDowngradeL(const TDesC& aStatement, TLanguage aLocale, TInt aValuesNum,...) const;
 		void BindStatementValuesL(CStatement& aStatement, TLanguage aLanguage, TInt aValuesNum, VA_LIST aList) const;
-		void GetComponentIdsHavingThePropertiesL(RArray<TComponentId>& aComponentIds, RPointerArray<CPropertyEntry> aProperties, TBool aDoIntersect) const;
+		void GetComponentIdsHavingThePropertiesL(RArray<TComponentId>& aComponentIds, RPointerArray<CPropertyEntry>& aProperties, RArray<CComponentFilter::TPropertyOperator>& aPropertyOperatorList, 
+                                                     TBool aDoIntersect) const;
 		CStatement* CreateStatementObjectForComponentLocalizablesLC(const TDesC& aName, const TDesC& aVendor, TUint aSetFlag, TComponentId aComponentId  = 0 ) const;
 		void GetComponentsHavingNameVendorL(RArray<TComponentId>& aComponentIds, const TDesC& aName, const TDesC& aVendor, TUint16 aSetFlag, TBool aDoIntersect) const;
 		CComponentEntry* GetNextComponentEntryL(CStatement& aStmt, CComponentFilter& aFilter, TLanguage aLocale, CCompViewSubsessionContext* aSubsessionContext) const;
@@ -348,7 +345,7 @@
 		void ReadAndSetCommonComponentPropertyL(const RMessage2& aMessage, const TDesC& aPropertyColumn);
 		TBool HasFilesOnDriveL(TDriveUnit aDrive, TComponentId aComponentId);
 		CStatement* OpenFileListStatementL(TComponentId aComponentId) const;
-		TBool IsSoftwareTypeExistingL(TUint32 aSwTypeId, TUint32 aSifPluginUid, TUint32 aInstallerSecureId, TUint32 aExecutionLayerSecureId, const RPointerArray<HBufC>& aMimeTypesArray, const RPointerArray<CLocalizedSoftwareTypeName>& aLocalizedNamesArray);
+		TBool IsSoftwareTypeExistingL(TUint32 aSwTypeId, TUint32 aSifPluginUid, RArray<TCustomAccessInfo>& aSidArray, const RPointerArray<HBufC>& aMimeTypesArray, const RPointerArray<CLocalizedSoftwareTypeName>& aLocalizedNamesArray, const TDesC& aLauncherExecutable);
 		void SubsessionAddLocalizableSoftwareTypeNameL(CStatement& aStmt, CComponentEntry& aEntry, TLanguage aLocale, CCompViewSubsessionContext* aSubsessionContext) const;
 		TBool IsDriveReadOnlyL(TInt driveIndex) const;
 		TBool CheckForMediaPresenceL(TComponentId aComponentId) const;
@@ -358,6 +355,7 @@
 		TBool GetAppUidForServiceIdL(const TInt ServiceId, TUid& aAppUid) const;
 		TBool GetNearestAppLanguageL(TLanguage aRequiredLocale,TUid aAppUid,TLanguage& aFinalAppLocale) const;
 		void GetNearestAppLanguageForOpaqueDataL(TLanguage aRequiredLocale,TUid aAppUid,TUid aServiceUid,TLanguage& aFinalAppLocale) const;
+		void GetOperatorStringL(CComponentFilter::TDbOperator aOperator, HBufC*& aOperatorString) const;
 
 		// DB Version management
 		void InitializeDbVersionL();