ToiPlatformService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TOIPLATFORMSERVICE_IDL
00016 #define TOIPLATFORMSERVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiUnhandledValueException.idl"
00020 #include "ToiApplicationService.idl"
00021 #include "TToiOperationNotSupportedException.idl"
00022 #include "TToiInvalidPreconditionException.idl"
00023 #include "ToiEventTarget.idl"
00024
00025
00026 interface ToiPlatformServiceComponentInfo;
00027
00035
00036
00039 interface ToiPlatformService : ToiEventTarget {
00040
00043
00047 const long ON_COMPONENT_INFO_CHANGED = 400;
00048
00050
00055
00056 typedef long TToiResetFlag;
00059
00066
00067 const TToiResetFlag REFORMAT_INTERNAL_HDD = 0x1;
00068
00075
00076 const TToiResetFlag REMOVE_PERSISTENT_COOKIES = 0x2;
00077
00085
00086 const TToiResetFlag REMOVE_PORTAL_DATABASES = 0x4;
00087
00094
00095 const TToiResetFlag REMOVE_PERSISTENT_INFORMATION_OBJECTS = 0x8;
00096
00103
00104 const TToiResetFlag RESET_TR069_DATA_MODEL = 0x10;
00105
00113
00114 const TToiResetFlag CUSTOM_POST_PROCEDURE = 0x20;
00115
00124
00125 const TToiResetFlag REMOVE_CHANNELS = 0x40;
00126
00133
00134 const TToiResetFlag FULL_RESET = 0xff;
00135
00137
00140
00141 typedef long TToiComponentState;
00144
00151
00152 const TToiComponentState COMPONENT_STATE_INACTIVE = 0x1;
00153
00161
00162 const TToiComponentState COMPONENT_STATE_PENDING_INACTIVE = 0x2;
00163
00171
00172 const TToiComponentState COMPONENT_STATE_PENDING_ACTIVE = 0x3;
00173
00180
00181 const TToiComponentState COMPONENT_STATE_ACTIVE = 0x4;
00182
00184
00185 typedef sequence < ToiPlatformServiceComponentInfo > TToiComponentInfoSequence;
00186
00192 void rebootNow();
00193
00200 void rebootAtNextStandby();
00201
00213 void setStandby(in boolean mode);
00214
00230 void factoryReset(in long flags)
00231 raises (TToiOperationNotSupportedException);
00232
00258
00259
00260
00261
00262 boolean registerComponentUsage(in string componentName)
00263 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00264
00290
00291
00292
00293
00294 boolean releaseComponentUsage(in string componentName)
00295 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00296
00305
00306 TToiComponentInfoSequence getComponentsInfo();
00307
00321
00322 ToiPlatformServiceComponentInfo getComponentInfo(in string componentName)
00323 raises (TToiInvalidArgumentException);
00324
00325 };
00326
00327 #endif