IToiApplicationService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOIAPPLICATIONSERVICE_IDL
00016 #define ITOIAPPLICATIONSERVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiUnhandledValueException.idl"
00020
00026
00027
00028
00029 interface IToiApplicationService {
00030
00039 enum TToiApplicationState
00040 {
00041
00046
00047 STATE_REGISTERED,
00048
00057
00058 STATE_INSTALLING,
00059
00067
00068 STATE_INSTALLED,
00069
00084
00085 STATE_STARTING,
00086
00093
00094 STATE_INVISIBLE,
00095
00103
00104 STATE_VISIBLE,
00105
00110
00111 STATE_ACTIVE,
00112
00125
00126 STATE_STOPPED
00127 };
00129 typedef long TToiApplicationId;
00130
00134 struct TToiApplicationInfo {
00136 IToiApplicationService::TToiApplicationId ApplicationId;
00138 string ApplicationName;
00140 IToiApplicationService::TToiApplicationState State;
00141 };
00142
00144 typedef sequence < TToiApplicationId > TToiApplicationIdSequence;
00145
00147 typedef sequence < TToiApplicationInfo > TToiApplicationInfoSequence;
00148
00150 typedef sequence < string > TToiPropertyStringSequence;
00151
00169
00170
00171
00172 void RegisterApplication(in string propertyFilename)
00173 raises (TToiInvalidArgumentException);
00174
00190
00191
00192
00193 void ReportStarted(in TToiApplicationId applicationId,
00194 in string address)
00195 raises (TToiInvalidArgumentException);
00196
00211
00212
00213
00214 void ReportPing(in TToiApplicationId applicationId)
00215 raises (TToiInvalidArgumentException);
00216
00232 void Activate(in TToiApplicationId applicationId)
00233 raises (TToiInvalidArgumentException);
00234
00251 void ActivateWithUri(in TToiApplicationId applicationId,
00252 in string uri,
00253 in string mimeType)
00254 raises (TToiInvalidArgumentException);
00255
00271 void ActivateWithCommand(in TToiApplicationId applicationId,
00272 in string command)
00273 raises (TToiInvalidArgumentException);
00274
00292 void Deactivate(in TToiApplicationId applicationId)
00293 raises (TToiInvalidArgumentException);
00294
00310 void Kill(in TToiApplicationId applicationId)
00311 raises (TToiInvalidArgumentException);
00312
00322 void GetOwnApplicationId(out TToiApplicationId applicationId);
00323
00332 void GetApplicationIds(out TToiApplicationIdSequence applicationIds);
00333
00346 void GetBoolProperty(in TToiApplicationId applicationId,
00347 in string property,
00348 out boolean value)
00349 raises (TToiInvalidArgumentException);
00350
00363 void GetIntProperty(in TToiApplicationId applicationId,
00364 in string property,
00365 out long value)
00366 raises (TToiInvalidArgumentException);
00367
00380 void GetStringProperty(in TToiApplicationId applicationId,
00381 in string property,
00382 out string value)
00383 raises (TToiInvalidArgumentException);
00384
00400 void GetStringSequenceProperty(in TToiApplicationId applicationId,
00401 in string property,
00402 out TToiPropertyStringSequence values)
00403 raises (TToiInvalidArgumentException);
00404
00417 void GetInfo(in TToiApplicationId applicationId,
00418 out TToiApplicationInfo info)
00419 raises (TToiInvalidArgumentException);
00420
00437 void LoadUri(in string uri,
00438 in string mimeType)
00439 raises (TToiUnhandledValueException);
00440
00441
00442
00455 void RegisterObserver(in IToiApplicationService::TToiApplicationId applicationId,
00456 in string address)
00457 raises (TToiInvalidArgumentException);
00458
00467 void ReleaseObserver(in string address)
00468 raises (TToiInvalidArgumentException);
00469
00470 };
00471
00472 #endif