ToiFrontendService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * ToiFrontendService.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 TOIFRONTENDSERVICE_IDL
00016 #define TOIFRONTENDSERVICE_IDL
00017 
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiOperationNotSupportedException.idl"
00020 #include "TToiNotEnoughResourcesException.idl"
00021 #include "TToiUnhandledValueException.idl"
00022 #include "ToiApplicationService.idl"
00023 #include "TToiNoDataException.idl"
00024 #include "TToiSessionViolationException.idl"
00025 #include "ToiMediaSession.idl"
00026 //@ [Struct(Interface=IToiFrontendService,Name=TToiProperty)]
00027 interface ToiFrontendServiceProperty;
00028 //@ [Struct(Interface=IToiFrontendService,Name=TToiFrontendCapabilities)]
00029 interface ToiFrontendServiceFrontendCapabilities;
00030 //@ [Struct(Interface=IToiFrontendService,Name=TToiFrontendInfo)]
00031 interface ToiFrontendServiceFrontendInfo;
00032 interface ToiOperationManager;
00033 interface ToiDvbTScanner;
00034 interface ToiDvbCScanner;
00035 interface ToiFrontendDownloader;
00036 
00052 //@ [Service(Name=FrontendService)]
00055 interface ToiFrontendService {
00056 
00058   typedef long TToiFrontendId;
00059   
00061   typedef sequence < TToiFrontendId > TToiFrontendIdSequence;
00062   
00067   const TToiFrontendId FRONTEND_ID_ANY_FREE = -1;
00068   
00070   typedef long TToiPropertyId;
00071   
00073   typedef sequence < ToiFrontendServiceProperty > TToiPropertySequence;
00074   
00079   
00085   const TToiPropertyId PROPERTY_SIGNAL_STRENGTH_INDICATOR = 1;
00086   
00088   
00090   
00098   const TToiPropertyId PROPERTY_SIGNAL_QUALITY_INDICATOR = 2;
00099   
00101   
00103   
00110   const TToiPropertyId PROPERTY_DERIVED_CHANNEL_ID = 3;
00111   
00113   
00116   //@ [Enum]
00117   typedef long TToiModulationSystem;
00120   
00127   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_DVB_C)]
00128   const TToiModulationSystem CAPABILITY_SYSTEM_DVB_C = 0x1;
00129   
00136   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_DVB_S)]
00137   const TToiModulationSystem CAPABILITY_SYSTEM_DVB_S = 0x2;
00138   
00145   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_DVB_S2)]
00146   const TToiModulationSystem CAPABILITY_SYSTEM_DVB_S2 = 0x4;
00147   
00154   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_DVB_T)]
00155   const TToiModulationSystem CAPABILITY_SYSTEM_DVB_T = 0x8;
00156   
00163   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_ISDB_C)]
00164   const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_C = 0x10;
00165   
00172   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_ISDB_S)]
00173   const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_S = 0x20;
00174   
00181   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_ISDB_T)]
00182   const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_T = 0x40;
00183   
00190   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_SBTVD)]
00191   const TToiModulationSystem CAPABILITY_SYSTEM_SBTVD = 0x80;
00192   
00199   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_SCTE)]
00200   const TToiModulationSystem CAPABILITY_SYSTEM_SCTE = 0x100;
00201   
00208   //@ [Enumerator(Enum=TToiModulationSystem,Name=CAPABILITY_SYSTEM_ATSC)]
00209   const TToiModulationSystem CAPABILITY_SYSTEM_ATSC = 0x200;
00210   
00212 
00214   //@ [Enum]
00215   typedef long TToiChannelBandwidth;
00218   
00225   //@ [Enumerator(Enum=TToiChannelBandwidth,Name=CAPABILITY_BANDWIDTH_1_8MHZ)]
00226   const TToiChannelBandwidth CAPABILITY_BANDWIDTH_1_8MHZ = 0x1;
00227   
00234   //@ [Enumerator(Enum=TToiChannelBandwidth,Name=CAPABILITY_BANDWIDTH_5MHZ)]
00235   const TToiChannelBandwidth CAPABILITY_BANDWIDTH_5MHZ = 0x2;
00236   
00243   //@ [Enumerator(Enum=TToiChannelBandwidth,Name=CAPABILITY_BANDWIDTH_6MHZ)]
00244   const TToiChannelBandwidth CAPABILITY_BANDWIDTH_6MHZ = 0x4;
00245   
00252   //@ [Enumerator(Enum=TToiChannelBandwidth,Name=CAPABILITY_BANDWIDTH_7MHZ)]
00253   const TToiChannelBandwidth CAPABILITY_BANDWIDTH_7MHZ = 0x8;
00254   
00261   //@ [Enumerator(Enum=TToiChannelBandwidth,Name=CAPABILITY_BANDWIDTH_8MHZ)]
00262   const TToiChannelBandwidth CAPABILITY_BANDWIDTH_8MHZ = 0x10;
00263   
00265 
00267   //@ [Enum]
00268   typedef long TToiModulationMode;
00271   
00278   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QAM_16)]
00279   const TToiModulationMode CAPABILITY_MODULATION_QAM_16 = 0x1;
00280   
00287   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QAM_32)]
00288   const TToiModulationMode CAPABILITY_MODULATION_QAM_32 = 0x2;
00289   
00296   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QAM_64)]
00297   const TToiModulationMode CAPABILITY_MODULATION_QAM_64 = 0x4;
00298   
00305   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QAM_128)]
00306   const TToiModulationMode CAPABILITY_MODULATION_QAM_128 = 0x8;
00307   
00314   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QAM_256)]
00315   const TToiModulationMode CAPABILITY_MODULATION_QAM_256 = 0x10;
00316   
00323   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_QPSK)]
00324   const TToiModulationMode CAPABILITY_MODULATION_QPSK = 0x20;
00325   
00332   //@ [Enumerator(Enum=TToiModulationMode,Name=CAPABILITY_MODULATION_DVS178_QPSK)]
00333   const TToiModulationMode CAPABILITY_MODULATION_DVS178_QPSK = 0x40;
00334   
00336 
00355   //@ [ReturnAddress(Type=IToiOperationManager)]
00356   
00357   
00358   //@ [OutParam(Name=address,Position=1,IsBinary=0, Bound=0)]
00359   ToiOperationManager getOperationManager();
00360   
00392   //@ [ReturnAddress(Type=IToiDvbTScanner)]
00393   //@ [IgnoredApplicationId(Position=1)]
00394   
00395   
00396   //@ [OutParam(Name=scannerAddress,Position=3,IsBinary=0, Bound=0)]
00397   ToiDvbTScanner createDvbTScanner(in TToiFrontendId frontendId)
00398    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00399   
00431   //@ [ReturnAddress(Type=IToiDvbCScanner)]
00432   //@ [IgnoredApplicationId(Position=1)]
00433   
00434   
00435   //@ [OutParam(Name=scannerAddress,Position=3,IsBinary=0, Bound=0)]
00436   ToiDvbCScanner createDvbCScanner(in TToiFrontendId frontendId)
00437    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00438   
00472   //@ [ReturnAddress(Type=IToiFrontendDownloader)]
00473   //@ [IgnoredApplicationId(Position=1)]
00474   
00475   
00476   //@ [OutParam(Name=downloaderAddress,Position=3,IsBinary=0, Bound=0)]
00477   ToiFrontendDownloader createFrontendDownloader(in TToiFrontendId frontendId)
00478    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00479   
00490   //@ [OutParam(Name=identifiers,Position=1,IsBinary=0, Bound=0)]
00491   TToiFrontendIdSequence getFrontends()
00492    raises (TToiOperationNotSupportedException);
00493   
00512   //@ [OutParam(Name=info,Position=2,IsBinary=0, Bound=0)]
00513   ToiFrontendServiceFrontendInfo getFrontendInfo(in TToiFrontendId frontendId)
00514    raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00515   
00536   //@ [OutParam(Name=info,Position=2,IsBinary=0, Bound=0)]
00537   ToiFrontendServiceFrontendInfo getFrontendInfoBySession(in ToiMediaSession::TToiSessionId sessionId)
00538    raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00539   
00540 };
00541 
00542 #endif