ITeiChannelMapManagerService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ITEICHANNELMAPMANAGERSERVICE_IDL
00021 #define ITEICHANNELMAPMANAGERSERVICE_IDL
00022
00023 #include "TToiInvalidArgumentException.idl"
00024
00034
00035 interface ITeiChannelMapManagerService
00036 {
00037
00039 typedef long TTeiVcn;
00041 typedef long TTeiSourceId;
00043 typedef long TTeiServiceNumber;
00045 typedef long TTeiFrequency;
00046
00048 enum TTeiServiceType {
00050 SERVICE_TYPE_UNKNOWN,
00052 SERVICE_TYPE_ANALOG,
00054 SERVICE_TYPE_MPEG2_DIGITAL
00055 };
00056
00058 enum TTeiChannelAttribute {
00062 CHANNEL_ATTRIBUTE_NORMAL,
00068 CHANNEL_ATTRIBUTE_HIDDEN
00069 };
00070
00072 enum TTeiModulationFormat {
00074 UNKNOWN_MODULATION,
00076 QPSK_MODULATION,
00078 BPSK_MODULATION,
00080 QQPSK_MODULATION,
00082 VSB_8_MODULATION,
00084 VSB_16_MODULATION,
00086 QAM_16_MODULATION,
00088 QAM_32_MODULATION,
00090 QAM_64_MODULATION,
00092 QAM_80_MODULATION,
00094 QAM_96_MODULATION,
00096 QAM_112_MODULATION,
00098 QAM_128_MODULATION,
00100 QAM_160_MODULATION,
00102 QAM_192_MODULATION,
00104 QAM_224_MODULATION,
00106 QAM_256_MODULATION,
00108 QAM_320_MODULATION,
00110 QAM_384_MODULATION,
00112 QAM_448_MODULATION,
00114 QAM_512_MODULATION,
00116 QAM_640_MODULATION,
00118 QAM_768_MODULATION,
00120 QAM_896_MODULATION,
00122 QAM_1024_MODULATION
00123 };
00124
00126 enum TTeiTuneType {
00128 TUNE_TYPE_QAM,
00130 TUNE_TYPE_IP
00131 };
00132
00134 struct TTeiVctData {
00136 TTeiVcn Vcn;
00139 TTeiSourceId SourceId;
00141 TTeiServiceNumber ServiceNumber;
00143 TTeiServiceType ServiceType;
00145 TTeiChannelAttribute ChannelAttribute;
00147 boolean IsBackgroundService;
00149 TTeiFrequency Frequency;
00151 TTeiModulationFormat ModulationFormat;
00152 };
00153
00161 struct TTeiTuningParameters {
00163 TTeiServiceNumber MpegServiceNumber;
00165 TTeiFrequency Frequency;
00167 TTeiModulationFormat ModulationFormat;
00169 long IPaddress;
00171 long PortNumber;
00172 };
00173
00174
00181 typedef sequence <long> TTeiDcbmSequence;
00182
00186 typedef sequence <TTeiVctData> TTeiVctDataSequence;
00187
00189 typedef sequence <TTeiVcn> TTeiVcnSequence;
00190
00203 void GetVctData(in TTeiVcn startVcn,
00204 in long requestedNumChannels,
00205 out TTeiVctDataSequence vctList )
00206 raises (TToiInvalidArgumentException);
00207
00216 void GetDcbm(out TTeiDcbmSequence dcbm)
00217 raises (TToiInvalidArgumentException);
00218
00225 void GetVirtualChannels(in TTeiSourceId sourceId, out TTeiVcnSequence vcns)
00226 raises (TToiInvalidArgumentException);
00227
00235 void GetVirtualChannel(in long appId, out TTeiVcn vcn)
00236 raises (TToiInvalidArgumentException);
00237
00245 void GetSourceId(in TTeiVcn vcn, out TTeiSourceId sourceId)
00246 raises (TToiInvalidArgumentException);
00247
00255 void GetApplicationId(in TTeiVcn vcn, out long appId)
00256 raises (TToiInvalidArgumentException);
00257
00265 void GetSourceName(in TTeiSourceId sourceId, out string sourceName)
00266 raises (TToiInvalidArgumentException);
00267
00275 void GetSourceIdFromSourceName(in string sourceName, out TTeiSourceId sourceId)
00276 raises (TToiInvalidArgumentException);
00277
00285 void GetTuneType(in TTeiVcn vcn, out TTeiTuneType tuneType)
00286 raises (TToiInvalidArgumentException);
00287
00295 void GetTuningParameters(
00296 in TTeiVcn vcn,
00297 out TTeiTuningParameters tuningParameters )
00298 raises (TToiInvalidArgumentException);
00299 };
00300
00301 #endif