IToiPlatformService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiPlatformService.idl
00005  *
00006  * This file was created by the Motorola IDL backend, 
00007  * which is based on the OmniORB IDL parser.
00008  * Please do not modify.
00009  *
00010  * Copyright (c) 2009 Motorola Inc. All Rights Reserved.
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 //@ [EventTarget(EventObserver=IToiPlatformObserver)]
00033 //@ [Service(Name=PlatformService)]
00034 
00035 interface IToiPlatformService {
00036 
00041   enum TToiResetFlag
00042   {
00043     
00047     //Value of REFORMAT_INTERNAL_HDD = 0x1
00048     REFORMAT_INTERNAL_HDD,
00049     
00053     //Value of REMOVE_PERSISTENT_COOKIES = 0x2
00054     REMOVE_PERSISTENT_COOKIES,
00055     
00060     //Value of REMOVE_PORTAL_DATABASES = 0x4
00061     REMOVE_PORTAL_DATABASES,
00062     
00066     //Value of REMOVE_PERSISTENT_INFORMATION_OBJECTS = 0x8
00067     REMOVE_PERSISTENT_INFORMATION_OBJECTS,
00068     
00072     //Value of RESET_TR069_DATA_MODEL = 0x10
00073     RESET_TR069_DATA_MODEL,
00074     
00079     //Value of CUSTOM_POST_PROCEDURE = 0x20
00080     CUSTOM_POST_PROCEDURE,
00081     
00087     //Value of REMOVE_CHANNELS = 0x40
00088     REMOVE_CHANNELS,
00089     
00093     //Value of FULL_RESET = 0xff
00094     FULL_RESET
00095   };
00099   enum TToiComponentState
00100   {
00101     
00105     //Value of COMPONENT_STATE_INACTIVE = 0x1
00106     COMPONENT_STATE_INACTIVE,
00107     
00112     //Value of COMPONENT_STATE_PENDING_INACTIVE = 0x2
00113     COMPONENT_STATE_PENDING_INACTIVE,
00114     
00119     //Value of COMPONENT_STATE_PENDING_ACTIVE = 0x3
00120     COMPONENT_STATE_PENDING_ACTIVE,
00121     
00125     //Value of COMPONENT_STATE_ACTIVE = 0x4
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   //@ [IgnoredApplicationId(Position=1)]
00216   
00217   
00218   void RegisterComponentUsage(in IToiApplicationService::TToiApplicationId applicationId, 
00219         in string componentName, 
00220         out boolean active)
00221    raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00222   
00250   //@ [IgnoredApplicationId(Position=1)]
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