ToiDvbEitCache.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TOIDVBEITCACHE_IDL
00016 #define TOIDVBEITCACHE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "ToiMultipleResult.idl"
00020 #include "ToiEventTarget.idl"
00021
00022
00023 interface ToiDvbEitCacheServiceItem;
00024
00025 interface ToiDvbEitCacheEventInfo;
00026
00027 interface ToiDvbEitCacheExtendedEventInfo;
00028
00029 interface ToiDvbEitCacheEventItemInfo;
00030
00031 interface ToiDvbEitCacheDvbEitUpdateInfo;
00032
00033 interface ToiDvbEitCacheComponent;
00034
00053
00054
00055
00056 interface ToiDvbEitCache : ToiEventTarget {
00057
00060
00064 const long ON_CACHE_UPDATED = 700;
00065
00067
00074
00079 const long NO_EVENT_ID = 2147483647;
00080
00082
00088
00093 const long FILTER_MODE_PF_ONLY = 1;
00094
00099 const long FILTER_MODE_PF_AND_SCHEDULE = 2;
00100
00102 typedef sequence < ToiDvbEitCacheEventInfo > TToiEventInfoSequence;
00103
00105 typedef sequence < ToiDvbEitCacheEventItemInfo > TToiEventItemInfoSequence;
00106
00108 typedef sequence < octet > Binary;
00109
00111 typedef sequence < ToiDvbEitCacheDvbEitUpdateInfo > TToiDvbEitUpdateInfoSequence;
00112
00114 typedef string TToiLanguageCode;
00115
00117 typedef sequence < ToiDvbEitCacheComponent > TToiComponentSequence;
00118
00130 void setFilterMode(in long filterMode);
00131
00135 void clearServices();
00136
00143 void clearEvents();
00144
00153 void addService(in ToiDvbEitCacheServiceItem service);
00154
00180
00181 ToiMultipleResult getEvents(in ToiDvbEitCacheServiceItem service,
00182 in unsigned long time,
00183 in long duration)
00184 raises (TToiInvalidArgumentException);
00185
00197
00198 ToiDvbEitCacheEventInfo getPresentEvent(in ToiDvbEitCacheServiceItem service)
00199 raises (TToiInvalidArgumentException);
00200
00212
00213 ToiDvbEitCacheEventInfo getFollowingEvent(in ToiDvbEitCacheServiceItem service)
00214 raises (TToiInvalidArgumentException);
00215
00229
00230 Binary getPrivateData(in ToiDvbEitCacheServiceItem service,
00231 in long eventId)
00232 raises (TToiInvalidArgumentException);
00233
00246
00247 ToiDvbEitCacheExtendedEventInfo getExtendedEventInfo(in ToiDvbEitCacheServiceItem service,
00248 in long eventId)
00249 raises (TToiInvalidArgumentException);
00250
00264
00265 TToiEventItemInfoSequence getEventItemInfo(in ToiDvbEitCacheServiceItem service,
00266 in long eventId)
00267 raises (TToiInvalidArgumentException);
00268
00282
00283 TToiComponentSequence getVideoComponentList(in ToiDvbEitCacheServiceItem service,
00284 in long eventId)
00285 raises (TToiInvalidArgumentException);
00286
00303
00304 TToiComponentSequence getAudioComponentList(in ToiDvbEitCacheServiceItem service,
00305 in long eventId,
00306 in TToiLanguageCode languageCode)
00307 raises (TToiInvalidArgumentException);
00308
00325
00326 TToiComponentSequence getSubtitleComponentList(in ToiDvbEitCacheServiceItem service,
00327 in long eventId,
00328 in TToiLanguageCode languageCode)
00329 raises (TToiInvalidArgumentException);
00330
00335
00336
00337
00338 void releaseInstance();
00339
00340 };
00341
00342 #endif