installationservices/swi/source/plan/plan.h
changeset 25 98b66e4fb0be
parent 0 ba25891c3a9e
child 66 8b7f4e561641
equal deleted inserted replaced
24:84a16765cd86 25:98b66e4fb0be
    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"
    29 
    30 
    30 namespace Swi
    31 namespace Swi
    31 {
    32 {
    32 class CSisRegistryFileDescription;
    33 class CSisRegistryFileDescription;
    33 class CApplication;
    34 class CApplication;
   144 
   145 
   145 	/**
   146 	/**
   146 	 * Resets the list of app arc registration files that have yet to be processed
   147 	 * Resets the list of app arc registration files that have yet to be processed
   147 	 * */
   148 	 * */
   148 	IMPORT_C void ResetAppArcRegFiles();
   149 	IMPORT_C void ResetAppArcRegFiles();
   149 		
   150 	
       
   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	
   150 private:
   156 private:
   151 	CPlan();
   157 	CPlan();
   152 	/// Information about the application being installed or uninstalled, used by the UI
   158 	/// Information about the application being installed or uninstalled, used by the UI
   153 	TAppInfo* iAppInfo;
   159 	TAppInfo* iAppInfo;
   154 
   160 
   167 	///Array of all the RBS files to be run before shutdown.
   173 	///Array of all the RBS files to be run before shutdown.
   168 	RPointerArray<CSisRegistryFileDescription> iFilesToRunAfterInstall;
   174 	RPointerArray<CSisRegistryFileDescription> iFilesToRunAfterInstall;
   169 	/// is true if the plan contains ECOM plug-ins
   175 	/// is true if the plan contains ECOM plug-ins
   170 	TBool iContainsPlugins;
   176 	TBool iContainsPlugins;
   171 	/// the list of AppArc registration files that haven't been processed
   177 	/// the list of AppArc registration files that haven't been processed
   172 	RPointerArray<TDesC> iAppArcRegFiles;
   178 	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
   173 	};
   183 	};
   174 
   184 
   175 // inline functions
   185 // inline functions
   176 
   186 
   177 inline TInt CPlan::CFileInformation::AbsoluteDataIndex() const
   187 inline TInt CPlan::CFileInformation::AbsoluteDataIndex() const