aboutsummaryrefslogtreecommitdiff
path: root/src/engine/userexperience.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-04-28 16:43:48 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-04-29 14:05:34 -0500
commit752f0e0576dc27e937c553ed9dce5576bd388e95 (patch)
treef95013ccb3bdea206cf8879d6bbf2411a04663c6 /src/engine/userexperience.h
parent7099dd38ab902e7fb92706314fa8710a34f165a5 (diff)
downloadwix-752f0e0576dc27e937c553ed9dce5576bd388e95.tar.gz
wix-752f0e0576dc27e937c553ed9dce5576bd388e95.tar.bz2
wix-752f0e0576dc27e937c553ed9dce5576bd388e95.zip
Let BA override the package's cache type during Plan.
Rename cache types to REMOVE, KEEP, FORCE. Change implementation of FORCE to not be through CACHED request state. Create package condition enum so BA can tell when InstallCondition wasn't specified. Tell BA when package is cached. Tell BA when package is planned to be cached and uncached.
Diffstat (limited to '')
-rw-r--r--src/engine/userexperience.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/engine/userexperience.h b/src/engine/userexperience.h
index e1041624..f2453dca 100644
--- a/src/engine/userexperience.h
+++ b/src/engine/userexperience.h
@@ -279,7 +279,8 @@ BAAPI UserExperienceOnDetectPackageComplete(
279 __in BURN_USER_EXPERIENCE* pUserExperience, 279 __in BURN_USER_EXPERIENCE* pUserExperience,
280 __in_z LPCWSTR wzPackageId, 280 __in_z LPCWSTR wzPackageId,
281 __in HRESULT hrStatus, 281 __in HRESULT hrStatus,
282 __in BOOTSTRAPPER_PACKAGE_STATE state 282 __in BOOTSTRAPPER_PACKAGE_STATE state,
283 __in BOOL fCached
283 ); 284 );
284BAAPI UserExperienceOnDetectRelatedBundle( 285BAAPI UserExperienceOnDetectRelatedBundle(
285 __in BURN_USER_EXPERIENCE* pUserExperience, 286 __in BURN_USER_EXPERIENCE* pUserExperience,
@@ -448,14 +449,18 @@ BAAPI UserExperienceOnPlannedPackage(
448 __in BURN_USER_EXPERIENCE* pUserExperience, 449 __in BURN_USER_EXPERIENCE* pUserExperience,
449 __in_z LPCWSTR wzPackageId, 450 __in_z LPCWSTR wzPackageId,
450 __in BOOTSTRAPPER_ACTION_STATE execute, 451 __in BOOTSTRAPPER_ACTION_STATE execute,
451 __in BOOTSTRAPPER_ACTION_STATE rollback 452 __in BOOTSTRAPPER_ACTION_STATE rollback,
453 __in BOOL fPlannedCache,
454 __in BOOL fPlannedUncache
452 ); 455 );
453BAAPI UserExperienceOnPlanPackageBegin( 456BAAPI UserExperienceOnPlanPackageBegin(
454 __in BURN_USER_EXPERIENCE* pUserExperience, 457 __in BURN_USER_EXPERIENCE* pUserExperience,
455 __in_z LPCWSTR wzPackageId, 458 __in_z LPCWSTR wzPackageId,
456 __in BOOTSTRAPPER_PACKAGE_STATE state, 459 __in BOOTSTRAPPER_PACKAGE_STATE state,
457 __in BOOL fInstallCondition, 460 __in BOOL fCached,
458 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState 461 __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT installCondition,
462 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState,
463 __inout BOOTSTRAPPER_CACHE_TYPE* pRequestedCacheType
459 ); 464 );
460BAAPI UserExperienceOnPlanPackageComplete( 465BAAPI UserExperienceOnPlanPackageComplete(
461 __in BURN_USER_EXPERIENCE* pUserExperience, 466 __in BURN_USER_EXPERIENCE* pUserExperience,