IToiPlatformService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOIPLATFORMSERVICE_IDL
00016 #define ITOIPLATFORMSERVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiUnhandledValueException.idl"
00020 #include "IToiApplicationService.idl"
00021 #include "TToiOperationNotSupportedException.idl"
00022 #include "TToiInvalidPreconditionException.idl"
00023
00024 #include "IToiApplicationService.idl"
00032
00033
00034
00035 interface IToiPlatformService {
00036
00041 enum TToiResetFlag
00042 {
00043
00047
00048 REFORMAT_INTERNAL_HDD,
00049
00053
00054 REMOVE_PERSISTENT_COOKIES,
00055
00060
00061 REMOVE_PORTAL_DATABASES,
00062
00066
00067 REMOVE_PERSISTENT_INFORMATION_OBJECTS,
00068
00072
00073 RESET_TR069_DATA_MODEL,
00074
00079
00080 CUSTOM_POST_PROCEDURE,
00081
00087
00088 REMOVE_CHANNELS,
00089
00093
00094 FULL_RESET
00095 };
00099 enum TToiComponentState
00100 {
00101
00105
00106 COMPONENT_STATE_INACTIVE,
00107
00112
00113 COMPONENT_STATE_PENDING_INACTIVE,
00114
00119
00120 COMPONENT_STATE_PENDING_ACTIVE,
00121
00125
00126 COMPONENT_STATE_ACTIVE
00127 };
00130 struct TToiComponentInfo {
00132 string Name;
00134 boolean IsDynamic;
00136 IToiPlatformService::TToiComponentState State;
00137 };
00138
00140 typedef sequence < TToiComponentInfo > TToiComponentInfoSequence;
00141
00147 void RebootNow();
00148
00155 void RebootAtNextStandby();
00156
00168 void SetStandby(in boolean mode);
00169
00185 void FactoryReset(in long flags)
00186 raises (TToiOperationNotSupportedException);
00187
00215
00216
00217
00218 void RegisterComponentUsage(in IToiApplicationService::TToiApplicationId applicationId,
00219 in string componentName,
00220 out boolean active)
00221 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00222
00250
00251
00252
00253 void ReleaseComponentUsage(in IToiApplicationService::TToiApplicationId applicationId,
00254 in string componentName,
00255 out boolean active)
00256 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00257
00266 void GetComponentsInfo(out TToiComponentInfoSequence infoSequence);
00267
00281 void GetComponentInfo(in string componentName,
00282 out TToiComponentInfo info)
00283 raises (TToiInvalidArgumentException);
00284
00285
00286
00299 void RegisterObserver(in IToiApplicationService::TToiApplicationId applicationId,
00300 in string address)
00301 raises (TToiInvalidArgumentException);
00302
00311 void ReleaseObserver(in string address)
00312 raises (TToiInvalidArgumentException);
00313
00314 };
00315
00316 #endif