IApplicationService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *---------------------------------------------------------------------------
00003  *
00004  * interface/internal/IApplicationService.idl
00005  *
00006  * Copyright (c) 2002, 2010 Motorola, Inc. All rights reserved.
00007  *
00008  *---------------------------------------------------------------------------
00009  */
00010 
00011 #ifndef IAPPLICATIONSERVICE_IDL
00012 #define IAPPLICATIONSERVICE_IDL
00013 
00014 #include "IToiApplicationService.idl"
00015 #include "TToiInvalidArgumentException.idl"
00016 
00023 interface IApplicationService : IToiApplicationService
00024 {
00026   typedef unsigned long TObserverId;
00027 
00047   void RegisterObserverInternal(in string address, out TObserverId observerId)
00048     raises (TToiInvalidArgumentException);
00049 
00050 
00062   void ReleaseObserverInternal(in string address)
00063     raises (TToiInvalidArgumentException);
00064 
00065 
00074   void ReportInstanceFailure(in TToiApplicationId applicationId)
00075     raises (TToiInvalidArgumentException);
00076 
00077 
00093   void StartInstance(in TToiApplicationId applicationId,
00094                      in TObserverId observerId)
00095     raises (TToiInvalidArgumentException);
00096 
00097 
00120   void ReleaseInstance(in TToiApplicationId applicationId,
00121                        in TObserverId observerId)
00122     raises (TToiInvalidArgumentException);
00123 
00124 
00138   void SetEnvironment(in string name,
00139                       in string value)
00140     raises (TToiInvalidArgumentException);
00141 
00142 
00154   void GetApplicationPid(in TToiApplicationId applicationId,
00155                          out long pid)
00156     raises (TToiInvalidArgumentException);
00157  
00172   void RegisterFactoryResetHandler(in TToiApplicationId applicationId,
00173                                    in string address)
00174     raises (TToiInvalidArgumentException);
00175 
00185   void FactoryResetHandlerDone(in TToiApplicationId applicationId)
00186     raises (TToiInvalidArgumentException);
00187 };
00188 
00189 #endif