ToiFrontendService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
00027 interface ToiFrontendServiceProperty;
00028
00029 interface ToiFrontendServiceFrontendCapabilities;
00030
00031 interface ToiFrontendServiceFrontendInfo;
00032 interface ToiOperationManager;
00033 interface ToiDvbTScanner;
00034 interface ToiDvbCScanner;
00035 interface ToiFrontendDownloader;
00036
00052
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
00117 typedef long TToiModulationSystem;
00120
00127
00128 const TToiModulationSystem CAPABILITY_SYSTEM_DVB_C = 0x1;
00129
00136
00137 const TToiModulationSystem CAPABILITY_SYSTEM_DVB_S = 0x2;
00138
00145
00146 const TToiModulationSystem CAPABILITY_SYSTEM_DVB_S2 = 0x4;
00147
00154
00155 const TToiModulationSystem CAPABILITY_SYSTEM_DVB_T = 0x8;
00156
00163
00164 const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_C = 0x10;
00165
00172
00173 const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_S = 0x20;
00174
00181
00182 const TToiModulationSystem CAPABILITY_SYSTEM_ISDB_T = 0x40;
00183
00190
00191 const TToiModulationSystem CAPABILITY_SYSTEM_SBTVD = 0x80;
00192
00199
00200 const TToiModulationSystem CAPABILITY_SYSTEM_SCTE = 0x100;
00201
00208
00209 const TToiModulationSystem CAPABILITY_SYSTEM_ATSC = 0x200;
00210
00212
00214
00215 typedef long TToiChannelBandwidth;
00218
00225
00226 const TToiChannelBandwidth CAPABILITY_BANDWIDTH_1_8MHZ = 0x1;
00227
00234
00235 const TToiChannelBandwidth CAPABILITY_BANDWIDTH_5MHZ = 0x2;
00236
00243
00244 const TToiChannelBandwidth CAPABILITY_BANDWIDTH_6MHZ = 0x4;
00245
00252
00253 const TToiChannelBandwidth CAPABILITY_BANDWIDTH_7MHZ = 0x8;
00254
00261
00262 const TToiChannelBandwidth CAPABILITY_BANDWIDTH_8MHZ = 0x10;
00263
00265
00267
00268 typedef long TToiModulationMode;
00271
00278
00279 const TToiModulationMode CAPABILITY_MODULATION_QAM_16 = 0x1;
00280
00287
00288 const TToiModulationMode CAPABILITY_MODULATION_QAM_32 = 0x2;
00289
00296
00297 const TToiModulationMode CAPABILITY_MODULATION_QAM_64 = 0x4;
00298
00305
00306 const TToiModulationMode CAPABILITY_MODULATION_QAM_128 = 0x8;
00307
00314
00315 const TToiModulationMode CAPABILITY_MODULATION_QAM_256 = 0x10;
00316
00323
00324 const TToiModulationMode CAPABILITY_MODULATION_QPSK = 0x20;
00325
00332
00333 const TToiModulationMode CAPABILITY_MODULATION_DVS178_QPSK = 0x40;
00334
00336
00355
00356
00357
00358
00359 ToiOperationManager getOperationManager();
00360
00392
00393
00394
00395
00396
00397 ToiDvbTScanner createDvbTScanner(in TToiFrontendId frontendId)
00398 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00399
00431
00432
00433
00434
00435
00436 ToiDvbCScanner createDvbCScanner(in TToiFrontendId frontendId)
00437 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00438
00472
00473
00474
00475
00476
00477 ToiFrontendDownloader createFrontendDownloader(in TToiFrontendId frontendId)
00478 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00479
00490
00491 TToiFrontendIdSequence getFrontends()
00492 raises (TToiOperationNotSupportedException);
00493
00512
00513 ToiFrontendServiceFrontendInfo getFrontendInfo(in TToiFrontendId frontendId)
00514 raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00515
00536
00537 ToiFrontendServiceFrontendInfo getFrontendInfoBySession(in ToiMediaSession::TToiSessionId sessionId)
00538 raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00539
00540 };
00541
00542 #endif