IToiApplicationService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiApplicationService.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 ITOIAPPLICATIONSERVICE_IDL
00016 #define ITOIAPPLICATIONSERVICE_IDL
00017 
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiUnhandledValueException.idl"
00020 
00026 //@ [EventTarget(EventObserver=IToiApplicationObserver)]
00027 //@ [Service(Name=ApplicationService)]
00028 
00029 interface IToiApplicationService {
00030 
00039   enum TToiApplicationState
00040   {
00041     
00046     //Value of STATE_REGISTERED = 0
00047     STATE_REGISTERED,
00048     
00057     //Value of STATE_INSTALLING = 1
00058     STATE_INSTALLING,
00059     
00067     //Value of STATE_INSTALLED = 2
00068     STATE_INSTALLED,
00069     
00084     //Value of STATE_STARTING = 3
00085     STATE_STARTING,
00086     
00093     //Value of STATE_INVISIBLE = 4
00094     STATE_INVISIBLE,
00095     
00103     //Value of STATE_VISIBLE = 5
00104     STATE_VISIBLE,
00105     
00110     //Value of STATE_ACTIVE = 6
00111     STATE_ACTIVE,
00112     
00125     //Value of STATE_STOPPED = 7
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   //@ [Language=C++]
00170   
00171   
00172   void RegisterApplication(in string propertyFilename)
00173    raises (TToiInvalidArgumentException);
00174   
00190   //@ [Language=C++]
00191   
00192   
00193   void ReportStarted(in TToiApplicationId applicationId, 
00194         in string address)
00195    raises (TToiInvalidArgumentException);
00196   
00211   //@ [Language=C++]
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