Skip to content

Commit 7c102bf

Browse files
committed
event 1
1 parent a36ad1b commit 7c102bf

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

apis/Ids.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ namespace Exchange {
247247
ID_PACKAGE_ITERATOR = ID_APP_PACKAGE_MANAGER + 8,
248248
ID_PACKAGE_KEY_VALUE_ITERATOR = ID_APP_PACKAGE_MANAGER + 9,
249249
ID_PACKAGE_LOCK_ITERATOR = ID_APP_PACKAGE_MANAGER + 10,
250+
ID_PACKAGE_INSTALL_INFO_ITERATOR = ID_APP_PACKAGE_MANAGER + 11,
251+
250252

251253
ID_STORAGEMANAGER = ID_ENTOS_OFFSET + 0x310,
252254

apis/PackageManager/IAppPackageManager.h

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,21 +184,36 @@ namespace Exchange {
184184
};
185185
using IPackageIterator = RPC::IIteratorType<Package, ID_PACKAGE_ITERATOR>;
186186

187-
/* @event */
187+
struct InstallInfo {
188+
// @brief PackageId
189+
string packageId;
190+
// @brief Version
191+
string version;
192+
// @brief state
193+
InstallState state;
194+
// @brief FailReason
195+
FailReason failReason;
196+
};
197+
198+
using IPackageInstallInfoIterator = RPC::IIteratorType<InstallInfo, ID_PACKAGE_INSTALL_INFO_ITERATOR>;
199+
200+
188201
struct EXTERNAL INotification : virtual public Core::IUnknown {
189202
enum { ID = ID_PACKAGE_INSTALLER_NOTIFICATION };
190203
~INotification() override = default;
191204

192205
// @brief Signal changes on the status
193206
// @text onAppInstallationStatus
194-
virtual void OnAppInstallationStatus(const string& jsonresponse) {
207+
virtual void OnAppInstallationStatus(IPackageInstallInfoIterator* const installInfo) {
195208
}
196209
};
197210

198211
~IPackageInstaller() override = default;
199212

200213
// Register for any changes
214+
// @json:omit
201215
virtual Core::hresult Register(IPackageInstaller::INotification *sink) = 0;
216+
// @json:omit
202217
virtual Core::hresult Unregister(IPackageInstaller::INotification *sink) = 0;
203218

204219
struct EXTERNAL KeyValue {

apis/PreinstallManager/IPreinstallManager.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,30 +75,32 @@ struct EXTERNAL IPreinstallManager : virtual public Core::IUnknown {
7575
};
7676

7777

78-
struct AppInstallInfo {
78+
struct PreinstallInfo {
7979
string packageId;
8080
string version;
8181
PreinstallState state;
8282
PreinstallFailReason failReason;
8383
};
8484

8585

86-
// using IAppInstallInfoIterator = RPC::IIteratorType<AppInstallInfo, ID_PREINSTALL_MANAGER_INSTALL_INFO_ITERATOR>;
86+
using IPreinstallInfoIterator = RPC::IIteratorType<PreinstallInfo, ID_PREINSTALL_MANAGER_INSTALL_INFO_ITERATOR>;
87+
8788

88-
// @event
8989
struct EXTERNAL INotification : virtual public Core::IUnknown {
9090
enum { ID = ID_PREINSTALL_MANAGER_NOTIFICATION };
9191

9292

9393
// @text onAppInstallationStatus
9494
// @brief Emitted when the installation of a preinstalled app succeeds or fails.
9595
// @param appInstallInfoArray: Output installation status details as string object
96-
virtual void OnAppInstallationStatus(const string& jsonresponse) {};
96+
virtual void OnAppInstallationStatus(IPreinstallInfoIterator* const installInfo) {};
9797
};
9898

9999
/** Register notification interface */
100+
// @json:omit
100101
virtual Core::hresult Register(INotification *notification) = 0;
101102
/** Unregister notification interface */
103+
// @json:omit
102104
virtual Core::hresult Unregister(INotification *notification) = 0;
103105

104106
// @text startPreinstall

0 commit comments

Comments
 (0)