installationservices/swi/source/plan/plan.h
branchRCL_3
changeset 26 8b7f4e561641
parent 25 7333d7932ef7
equal deleted inserted replaced
25:7333d7932ef7 26:8b7f4e561641
    24  
    24  
    25 #ifndef __PLAN_H__
    25 #ifndef __PLAN_H__
    26 #define __PLAN_H__
    26 #define __PLAN_H__
    27 
    27 
    28 #include <e32base.h>
    28 #include <e32base.h>
    29 #include "sislauncherclient.h"
       
    30 
    29 
    31 namespace Swi
    30 namespace Swi
    32 {
    31 {
    33 class CSisRegistryFileDescription;
    32 class CSisRegistryFileDescription;
    34 class CApplication;
    33 class CApplication;
   145 
   144 
   146 	/**
   145 	/**
   147 	 * Resets the list of app arc registration files that have yet to be processed
   146 	 * Resets the list of app arc registration files that have yet to be processed
   148 	 * */
   147 	 * */
   149 	IMPORT_C void ResetAppArcRegFiles();
   148 	IMPORT_C void ResetAppArcRegFiles();
   150 	
   149 		
   151     #ifdef  SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK 
       
   152 	IMPORT_C void  SetAffectedApps(RArray<TAppUpdateInfo>& aAppInfo);	
       
   153 	IMPORT_C void  GetAffectedApps(RArray<TAppUpdateInfo>& aAppInfo) const;
       
   154 	IMPORT_C void  ResetAffectedApps();
       
   155     #endif	
       
   156 private:
   150 private:
   157 	CPlan();
   151 	CPlan();
   158 	/// Information about the application being installed or uninstalled, used by the UI
   152 	/// Information about the application being installed or uninstalled, used by the UI
   159 	TAppInfo* iAppInfo;
   153 	TAppInfo* iAppInfo;
   160 
   154 
   173 	///Array of all the RBS files to be run before shutdown.
   167 	///Array of all the RBS files to be run before shutdown.
   174 	RPointerArray<CSisRegistryFileDescription> iFilesToRunAfterInstall;
   168 	RPointerArray<CSisRegistryFileDescription> iFilesToRunAfterInstall;
   175 	/// is true if the plan contains ECOM plug-ins
   169 	/// is true if the plan contains ECOM plug-ins
   176 	TBool iContainsPlugins;
   170 	TBool iContainsPlugins;
   177 	/// the list of AppArc registration files that haven't been processed
   171 	/// the list of AppArc registration files that haven't been processed
   178 	RPointerArray<TDesC> iAppArcRegFiles;	
   172 	RPointerArray<TDesC> iAppArcRegFiles;
   179     #ifdef  SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK 
       
   180 	/// the list of apps affected by insatllation/upgrade, used to notify apparc
       
   181 	RArray<TAppUpdateInfo> iAffectedApps;
       
   182     #endif
       
   183 	};
   173 	};
   184 
   174 
   185 // inline functions
   175 // inline functions
   186 
   176 
   187 inline TInt CPlan::CFileInformation::AbsoluteDataIndex() const
   177 inline TInt CPlan::CFileInformation::AbsoluteDataIndex() const