File tree Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Original file line number Diff line number Diff line change @@ -247,6 +247,8 @@ namespace Exchange {
247
247
ID_PACKAGE_ITERATOR = ID_APP_PACKAGE_MANAGER + 8 ,
248
248
ID_PACKAGE_KEY_VALUE_ITERATOR = ID_APP_PACKAGE_MANAGER + 9 ,
249
249
ID_PACKAGE_LOCK_ITERATOR = ID_APP_PACKAGE_MANAGER + 10 ,
250
+ ID_PACKAGE_INSTALL_INFO_ITERATOR = ID_APP_PACKAGE_MANAGER + 11 ,
251
+
250
252
251
253
ID_STORAGEMANAGER = ID_ENTOS_OFFSET + 0x310 ,
252
254
Original file line number Diff line number Diff line change @@ -184,21 +184,36 @@ namespace Exchange {
184
184
};
185
185
using IPackageIterator = RPC::IIteratorType<Package, ID_PACKAGE_ITERATOR>;
186
186
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
+
188
201
struct EXTERNAL INotification : virtual public Core::IUnknown {
189
202
enum { ID = ID_PACKAGE_INSTALLER_NOTIFICATION };
190
203
~INotification () override = default ;
191
204
192
205
// @brief Signal changes on the status
193
206
// @text onAppInstallationStatus
194
- virtual void OnAppInstallationStatus (const string& jsonresponse ) {
207
+ virtual void OnAppInstallationStatus (IPackageInstallInfoIterator* const installInfo ) {
195
208
}
196
209
};
197
210
198
211
~IPackageInstaller () override = default ;
199
212
200
213
// Register for any changes
214
+ // @json:omit
201
215
virtual Core::hresult Register (IPackageInstaller::INotification *sink) = 0;
216
+ // @json:omit
202
217
virtual Core::hresult Unregister (IPackageInstaller::INotification *sink) = 0;
203
218
204
219
struct EXTERNAL KeyValue {
Original file line number Diff line number Diff line change @@ -75,30 +75,32 @@ struct EXTERNAL IPreinstallManager : virtual public Core::IUnknown {
75
75
};
76
76
77
77
78
- struct AppInstallInfo {
78
+ struct PreinstallInfo {
79
79
string packageId;
80
80
string version;
81
81
PreinstallState state;
82
82
PreinstallFailReason failReason;
83
83
};
84
84
85
85
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
+
87
88
88
- // @event
89
89
struct EXTERNAL INotification : virtual public Core::IUnknown {
90
90
enum { ID = ID_PREINSTALL_MANAGER_NOTIFICATION };
91
91
92
92
93
93
// @text onAppInstallationStatus
94
94
// @brief Emitted when the installation of a preinstalled app succeeds or fails.
95
95
// @param appInstallInfoArray: Output installation status details as string object
96
- virtual void OnAppInstallationStatus (const string& jsonresponse ) {};
96
+ virtual void OnAppInstallationStatus (IPreinstallInfoIterator* const installInfo ) {};
97
97
};
98
98
99
99
/* * Register notification interface */
100
+ // @json:omit
100
101
virtual Core::hresult Register (INotification *notification) = 0;
101
102
/* * Unregister notification interface */
103
+ // @json:omit
102
104
virtual Core::hresult Unregister (INotification *notification) = 0;
103
105
104
106
// @text startPreinstall
You can’t perform that action at this time.
0 commit comments