Motorola Mobility Confidential Restricted.
/extra/kbs/check_outs/co_356297/STABLE_geranium_lpm_cornsilk_10/dist/idl/js/toi/ToiResourceService.idl
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * ToiResourceService.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 TOIRESOURCESERVICE_IDL
00016 #define TOIRESOURCESERVICE_IDL
00017 
00018 #include "TToiOperationNotSupportedException.idl"
00019 #include "TToiNoDataException.idl"
00020 #include "TToiNotEnoughResourcesException.idl"
00021 #include "TToiInvalidArgumentException.idl"
00022 #include "TToiSessionViolationException.idl"
00023 #include "ToiMediaSession.idl"
00024 #include "TToiUnhandledValueException.idl"
00025 #include "ToiApplicationService.idl"
00026 #include "TToiInvalidPreconditionException.idl"
00027 #include "ToiEventTarget.idl"
00028 
00029 //@ [Struct(Interface=IToiResourceService,Name=TToiResourceInfo)]
00030 interface ToiResourceServiceResourceInfo;
00031 //@ [Struct(Interface=IToiResourceService,Name=TToiActivityInfo)]
00032 interface ToiResourceServiceActivityInfo;
00033 
00042 //@ [EventTarget(EventObserver=IToiResourceObserver)]
00043 //@ [Service(Name=ResourceService)]
00046 interface ToiResourceService : ToiEventTarget {
00047 
00050   
00054   const long ON_RESOURCES_ADDED = 1500;
00055   
00059   const long ON_RESOURCES_REMOVED = 1501;
00060   
00064   const long ON_RESOURCES_CHANGED = 1502;
00065   
00069   const long ON_ACTIVITIES_ADDED = 1503;
00070   
00074   const long ON_ACTIVITIES_REMOVED = 1504;
00075   
00077   
00080   //@ [Enum]
00081   typedef long TToiResource;
00084   
00090   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_TUNER)]
00091   const TToiResource RESOURCE_TUNER = 0;
00092   
00098   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_NETWORK_INPUT)]
00099   const TToiResource RESOURCE_NETWORK_INPUT = 1;
00100   
00106   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_DECRYPTOR)]
00107   const TToiResource RESOURCE_DECRYPTOR = 2;
00108   
00114   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_DISK_READER)]
00115   const TToiResource RESOURCE_DISK_READER = 3;
00116   
00122   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_DISK_WRITER)]
00123   const TToiResource RESOURCE_DISK_WRITER = 4;
00124   
00130   //@ [Enumerator(Enum=TToiResource,Name=RESOURCE_NETWORK_OUTPUT)]
00131   const TToiResource RESOURCE_NETWORK_OUTPUT = 5;
00132   
00134   
00135   //@ [Enum]
00136   typedef long TToiActivityType;
00139   
00145   //@ [Enumerator(Enum=TToiActivityType,Name=ACTIVITY_PLAYER)]
00146   const TToiActivityType ACTIVITY_PLAYER = 0;
00147   
00153   //@ [Enumerator(Enum=TToiActivityType,Name=ACTIVITY_RECORDER)]
00154   const TToiActivityType ACTIVITY_RECORDER = 1;
00155   
00161   //@ [Enumerator(Enum=TToiActivityType,Name=ACTIVITY_DISTRIBUTOR)]
00162   const TToiActivityType ACTIVITY_DISTRIBUTOR = 2;
00163   
00170   //@ [Enumerator(Enum=TToiActivityType,Name=ACTIVITY_STANDALONE)]
00171   const TToiActivityType ACTIVITY_STANDALONE = 3;
00172   
00174 
00176   //@ [Enum]
00177   typedef long TToiAvailability;
00180   
00190   //@ [Enumerator(Enum=TToiAvailability,Name=AVAILABILITY_ALLOCATED)]
00191   const TToiAvailability AVAILABILITY_ALLOCATED = 0;
00192   
00205   //@ [Enumerator(Enum=TToiAvailability,Name=AVAILABILITY_PARTLY_ALLOCATED)]
00206   const TToiAvailability AVAILABILITY_PARTLY_ALLOCATED = 1;
00207   
00213   //@ [Enumerator(Enum=TToiAvailability,Name=AVAILABILITY_FREE)]
00214   const TToiAvailability AVAILABILITY_FREE = 2;
00215   
00217 
00218   typedef string TToiResourceName;
00219   
00221   typedef sequence < TToiResourceName > TToiResourceNameSequence;
00222   
00224   typedef long TToiActivityId;
00225   
00227   typedef sequence < TToiActivityId > TToiActivityIdSequence;
00228   
00231   //@ [Enum]
00232   typedef long TToiActivityState;
00235   
00241   //@ [Enumerator(Enum=TToiActivityState,Name=STATE_ACTIVE)]
00242   const TToiActivityState STATE_ACTIVE = 0;
00243   
00249   //@ [Enumerator(Enum=TToiActivityState,Name=STATE_INACTIVE)]
00250   const TToiActivityState STATE_INACTIVE = 1;
00251   
00253 
00255   //@ [Enum]
00256   typedef long TToiResourceType;
00259   
00265   //@ [Enumerator(Enum=TToiResourceType,Name=RESOURCE_TYPE_ENUMERABLE)]
00266   const TToiResourceType RESOURCE_TYPE_ENUMERABLE = 0;
00267   
00275   //@ [Enumerator(Enum=TToiResourceType,Name=RESOURCE_TYPE_DYNAMIC_POOL)]
00276   const TToiResourceType RESOURCE_TYPE_DYNAMIC_POOL = 1;
00277   
00284   //@ [Enumerator(Enum=TToiResourceType,Name=RESOURCE_TYPE_DYNAMIC_ALLOCATION)]
00285   const TToiResourceType RESOURCE_TYPE_DYNAMIC_ALLOCATION = 2;
00286   
00288 
00289   typedef sequence < ToiResourceServiceResourceInfo > TToiResourceInfoSequence;
00290   
00292   typedef sequence < ToiResourceServiceActivityInfo > TToiActivityInfoSequence;
00293   
00300   //@ [OutParam(Name=activities,Position=1,IsBinary=0, Bound=0)]
00301   TToiActivityInfoSequence getActivities();
00302   
00314   //@ [OutParam(Name=activities,Position=2,IsBinary=0, Bound=0)]
00315   TToiActivityInfoSequence getSessionActivities(in ToiMediaSession::TToiSessionId sessionId)
00316    raises (TToiInvalidArgumentException);
00317   
00324   //@ [OutParam(Name=resources,Position=1,IsBinary=0, Bound=0)]
00325   TToiResourceInfoSequence getResources();
00326   
00327 };
00328 
00329 #endif