Motorola Mobility Confidential Restricted.
/extra/kbs/check_outs/co_206438/STABLE_geranium_lpm_cornsilk_1/dist/idl/js/toi/ToiVideoOutputService.idl
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * ToiVideoOutputService.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 TOIVIDEOOUTPUTSERVICE_IDL
00016 #define TOIVIDEOOUTPUTSERVICE_IDL
00017 
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiInvalidPreconditionException.idl"
00020 #include "TToiNotEnoughResourcesException.idl"
00021 #include "TToiOperationNotSupportedException.idl"
00022 #include "ToiVideoOutputConfiguration.idl"
00023 #include "TToiUnhandledValueException.idl"
00024 #include "ToiApplicationService.idl"
00025 #include "ToiEventTarget.idl"
00026 
00027 //@ [Struct(Interface=IToiVideoOutputService,Name=TToiAdaptiveTransition)]
00028 interface ToiVideoOutputServiceAdaptiveTransition;
00029 //@ [Struct(Interface=IToiVideoOutputService,Name=TToiAdaptiveTrigger)]
00030 interface ToiVideoOutputServiceAdaptiveTrigger;
00031 interface ToiVideoOutputConfigurationSession;
00032 
00047 //@ [EventTarget(EventObserver=IToiVideoOutputObserver)]
00048 //@ [Service(Name=VideoOutputService)]
00051 interface ToiVideoOutputService : ToiEventTarget {
00052 
00055   
00059   const long ON_ADAPTIVE_RULE_CHANGED = 3200;
00060   
00062   
00069   const string TRIGGER_NO_VALUE = "";
00070   
00073   typedef sequence < ToiVideoOutputServiceAdaptiveTransition > TToiAdaptiveTransitionSequence;
00074   
00077   typedef sequence < string > TToiAdaptiveRuleSetNameSequence;
00078   
00082   typedef sequence < ToiVideoOutputServiceAdaptiveTrigger > TToiAdaptiveTriggerSequence;
00083   
00092   //@ [ReturnAddress(Type=IToiVideoOutputConfiguration)]
00093   
00094   
00095   //@ [OutParam(Name=address,Position=1,IsBinary=0, Bound=0)]
00096   ToiVideoOutputConfiguration getVideoConfiguration();
00097   
00114   //@ [ReturnAddress(Type=IToiVideoOutputConfigurationSession)]
00115   //@ [IgnoredApplicationId(Position=1)]
00116   
00117   
00118   //@ [OutParam(Name=address,Position=2,IsBinary=0, Bound=0)]
00119   ToiVideoOutputConfigurationSession createVideoConfigurationSession()
00120    raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00121   
00129   void setVideoSafeMode()
00130    raises (TToiInvalidPreconditionException);
00131   
00148   void loadAdaptiveRuleSets(in TToiAdaptiveRuleSetNameSequence adaptiveRuleSets)
00149    raises (TToiNotEnoughResourcesException, TToiInvalidArgumentException);
00150   
00158   //@ [OutParam(Name=adaptiveRuleSets,Position=1,IsBinary=0, Bound=0)]
00159   TToiAdaptiveRuleSetNameSequence getAvailableAdaptiveRuleSetNames();
00160   
00168   //@ [OutParam(Name=adaptiveRuleSets,Position=1,IsBinary=0, Bound=0)]
00169   TToiAdaptiveRuleSetNameSequence getLoadedAdaptiveRuleSetNames();
00170   
00188   void setAdaptiveTrigger(in string name, 
00189         in string value)
00190    raises (TToiInvalidArgumentException);
00191   
00201   //@ [OutParam(Name=triggers,Position=1,IsBinary=0, Bound=0)]
00202   TToiAdaptiveTriggerSequence getAdaptiveTriggers();
00203   
00204 };
00205 
00206 #endif