IApplicationService.idl
00001
00002
00003
00004
00005
00006
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