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 interface ToiVideoOutputConfigurationSession;
00030 
00045 //@ [EventTarget(EventObserver=IToiVideoOutputObserver)]
00046 //@ [Service(Name=VideoOutputService)]
00049 interface ToiVideoOutputService : ToiEventTarget {
00050 
00053   
00057   const long ON_ADAPTIVE_RULE_CHANGED = 3200;
00058   
00060   
00063   typedef sequence < ToiVideoOutputServiceAdaptiveTransition > TToiAdaptiveTransitionSequence;
00064   
00067   typedef sequence < string > TToiAdaptiveRuleSetNameSequence;
00068   
00077   //@ [ReturnAddress(Type=IToiVideoOutputConfiguration)]
00078   
00079   
00080   //@ [OutParam(Name=address,Position=1,IsBinary=0, Bound=0)]
00081   ToiVideoOutputConfiguration getVideoConfiguration();
00082   
00099   //@ [ReturnAddress(Type=IToiVideoOutputConfigurationSession)]
00100   //@ [IgnoredApplicationId(Position=1)]
00101   
00102   
00103   //@ [OutParam(Name=address,Position=2,IsBinary=0, Bound=0)]
00104   ToiVideoOutputConfigurationSession createVideoConfigurationSession()
00105    raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00106   
00114   void setVideoSafeMode()
00115    raises (TToiInvalidPreconditionException);
00116   
00133   void loadAdaptiveRuleSets(in TToiAdaptiveRuleSetNameSequence adaptiveRuleSets)
00134    raises (TToiNotEnoughResourcesException, TToiInvalidArgumentException);
00135   
00143   //@ [OutParam(Name=adaptiveRuleSets,Position=1,IsBinary=0, Bound=0)]
00144   TToiAdaptiveRuleSetNameSequence getAvailableAdaptiveRuleSetNames();
00145   
00153   //@ [OutParam(Name=adaptiveRuleSets,Position=1,IsBinary=0, Bound=0)]
00154   TToiAdaptiveRuleSetNameSequence getLoadedAdaptiveRuleSetNames();
00155   
00156 };
00157 
00158 #endif