ITeiChannelMapManagerService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * ITeiChannelMapManagerService.idl
00005  *
00006  * Copyright 2009-2011
00007  *
00008  * Motorola Mobility, Inc
00009  *
00010  * All Rights Reserved.
00011  *
00012  * This program is confidential and proprietary to Motorola Mobility, Inc
00013  * and may not be copied, reproduced, disclosed to others, published or used,
00014  * in whole or in part, without the expressed prior written permission of
00015  * Motorola Mobility, Inc.
00016  *
00017  *--------------------------------------------------------------------
00018  */
00019 
00020 #ifndef ITEICHANNELMAPMANAGERSERVICE_IDL
00021 #define ITEICHANNELMAPMANAGERSERVICE_IDL
00022 
00023 #include "TToiInvalidArgumentException.idl"
00024 
00034 //@ [Service(Name=ChannelMapManagerService)]
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