IToiFrontendService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiFrontendService.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 ITOIFRONTENDSERVICE_IDL
00016 #define ITOIFRONTENDSERVICE_IDL
00017 
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiOperationNotSupportedException.idl"
00020 #include "TToiNotEnoughResourcesException.idl"
00021 #include "TToiUnhandledValueException.idl"
00022 #include "IToiApplicationService.idl"
00023 #include "TToiNoDataException.idl"
00024 #include "TToiSessionViolationException.idl"
00025 #include "IToiMediaSession.idl"
00026 
00042 //@ [Service(Name=FrontendService)]
00043 
00044 interface IToiFrontendService {
00045 
00047   typedef long TToiFrontendId;
00048   
00050   typedef sequence < TToiFrontendId > TToiFrontendIdSequence;
00051   
00056   const TToiFrontendId FRONTEND_ID_ANY_FREE = -1;
00057   
00059   typedef long TToiPropertyId;
00060   
00062   struct TToiProperty {
00064     IToiFrontendService::TToiPropertyId Id;
00066     string Value;
00067   };
00068   
00070   typedef sequence < TToiProperty > TToiPropertySequence;
00071   
00076   
00082   const TToiPropertyId PROPERTY_SIGNAL_STRENGTH_INDICATOR = 1;
00083   
00085   
00087   
00095   const TToiPropertyId PROPERTY_SIGNAL_QUALITY_INDICATOR = 2;
00096   
00098   
00100   
00107   const TToiPropertyId PROPERTY_DERIVED_CHANNEL_ID = 3;
00108   
00110   
00113   enum TToiModulationSystem
00114   {
00115     
00119     //Value of CAPABILITY_SYSTEM_DVB_C = 0x1
00120     CAPABILITY_SYSTEM_DVB_C,
00121     
00125     //Value of CAPABILITY_SYSTEM_DVB_S = 0x2
00126     CAPABILITY_SYSTEM_DVB_S,
00127     
00131     //Value of CAPABILITY_SYSTEM_DVB_S2 = 0x4
00132     CAPABILITY_SYSTEM_DVB_S2,
00133     
00137     //Value of CAPABILITY_SYSTEM_DVB_T = 0x8
00138     CAPABILITY_SYSTEM_DVB_T,
00139     
00143     //Value of CAPABILITY_SYSTEM_ISDB_C = 0x10
00144     CAPABILITY_SYSTEM_ISDB_C,
00145     
00149     //Value of CAPABILITY_SYSTEM_ISDB_S = 0x20
00150     CAPABILITY_SYSTEM_ISDB_S,
00151     
00155     //Value of CAPABILITY_SYSTEM_ISDB_T = 0x40
00156     CAPABILITY_SYSTEM_ISDB_T,
00157     
00161     //Value of CAPABILITY_SYSTEM_SBTVD = 0x80
00162     CAPABILITY_SYSTEM_SBTVD,
00163     
00167     //Value of CAPABILITY_SYSTEM_SCTE = 0x100
00168     CAPABILITY_SYSTEM_SCTE,
00169     
00173     //Value of CAPABILITY_SYSTEM_ATSC = 0x200
00174     CAPABILITY_SYSTEM_ATSC
00175   };
00178   enum TToiChannelBandwidth
00179   {
00180     
00184     //Value of CAPABILITY_BANDWIDTH_1_8MHZ = 0x1
00185     CAPABILITY_BANDWIDTH_1_8MHZ,
00186     
00190     //Value of CAPABILITY_BANDWIDTH_5MHZ = 0x2
00191     CAPABILITY_BANDWIDTH_5MHZ,
00192     
00196     //Value of CAPABILITY_BANDWIDTH_6MHZ = 0x4
00197     CAPABILITY_BANDWIDTH_6MHZ,
00198     
00202     //Value of CAPABILITY_BANDWIDTH_7MHZ = 0x8
00203     CAPABILITY_BANDWIDTH_7MHZ,
00204     
00208     //Value of CAPABILITY_BANDWIDTH_8MHZ = 0x10
00209     CAPABILITY_BANDWIDTH_8MHZ
00210   };
00213   enum TToiModulationMode
00214   {
00215     
00219     //Value of CAPABILITY_MODULATION_QAM_16 = 0x1
00220     CAPABILITY_MODULATION_QAM_16,
00221     
00225     //Value of CAPABILITY_MODULATION_QAM_32 = 0x2
00226     CAPABILITY_MODULATION_QAM_32,
00227     
00231     //Value of CAPABILITY_MODULATION_QAM_64 = 0x4
00232     CAPABILITY_MODULATION_QAM_64,
00233     
00237     //Value of CAPABILITY_MODULATION_QAM_128 = 0x8
00238     CAPABILITY_MODULATION_QAM_128,
00239     
00243     //Value of CAPABILITY_MODULATION_QAM_256 = 0x10
00244     CAPABILITY_MODULATION_QAM_256,
00245     
00249     //Value of CAPABILITY_MODULATION_QPSK = 0x20
00250     CAPABILITY_MODULATION_QPSK,
00251     
00255     //Value of CAPABILITY_MODULATION_DVS178_QPSK = 0x40
00256     CAPABILITY_MODULATION_DVS178_QPSK
00257   };
00259   struct TToiFrontendCapabilities {
00261     long ModulationSystemMask;
00263     long ChannelBandwidthMask;
00265     long ModulationModeMask;
00266   };
00267   
00269   struct TToiFrontendInfo {
00272     IToiMediaSession::TToiSessionId SessionId;
00274     IToiFrontendService::TToiFrontendCapabilities FrontendCapabilities;
00278     boolean IsLocked;
00280     long CentreFrequency;
00284     long SignalNoiseRatio;
00288     long BitErrorRate;
00292     long UncorrectedBlocks;
00294     long RFLevel;
00296     IToiFrontendService::TToiPropertySequence ExtendedProperties;
00297   };
00298   
00317   //@ [ReturnAddress(Type=IToiOperationManager)]
00318   
00319   
00320   void GetOperationManager(out string address);
00321   
00354   //@ [ReturnAddress(Type=IToiDvbTScanner)]
00355   //@ [IgnoredApplicationId(Position=1)]
00356   
00357   
00358   void CreateDvbTScanner(in IToiApplicationService::TToiApplicationId applicationId, 
00359         in TToiFrontendId frontendId, 
00360         out string scannerAddress)
00361    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00362   
00395   //@ [ReturnAddress(Type=IToiDvbCScanner)]
00396   //@ [IgnoredApplicationId(Position=1)]
00397   
00398   
00399   void CreateDvbCScanner(in IToiApplicationService::TToiApplicationId applicationId, 
00400         in TToiFrontendId frontendId, 
00401         out string scannerAddress)
00402    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00403   
00438   //@ [ReturnAddress(Type=IToiFrontendDownloader)]
00439   //@ [IgnoredApplicationId(Position=1)]
00440   
00441   
00442   void CreateFrontendDownloader(in IToiApplicationService::TToiApplicationId applicationId, 
00443         in TToiFrontendId frontendId, 
00444         out string downloaderAddress)
00445    raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00446   
00457   void GetFrontends(out TToiFrontendIdSequence identifiers)
00458    raises (TToiOperationNotSupportedException);
00459   
00478   void GetFrontendInfo(in TToiFrontendId frontendId, 
00479         out TToiFrontendInfo info)
00480    raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00481   
00502   void GetFrontendInfoBySession(in IToiMediaSession::TToiSessionId sessionId, 
00503         out TToiFrontendInfo info)
00504    raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00505   
00506 };
00507 
00508 #endif