13 #ifndef LIBSI_DESCRIPTOR_H
14 #define LIBSI_DESCRIPTOR_H
21 class ShortEventDescriptor :
public Descriptor {
30 class ExtendedEventDescriptor :
public GroupDescriptor {
32 class Item :
public LoopElement {
51 class ExtendedEventDescriptors :
public DescriptorGroup {
56 char *
getText(
const char *separation1=
"\t",
const char *separation2=
"\n");
58 char *
getText(
char *buffer,
int size,
const char *separation1=
"\t",
const char *separation2=
"\n");
70 char *
getTextItemized(
const char *separation1=
"\t",
const char *separation2=
"\n");
71 char *
getTextItemized(
char *buffer,
int size,
const char *separation1=
"\t",
const char *separation2=
"\n");
75 bool getTextItemized(Loop::Iterator &it,
bool &valid,
char *itemDescription,
char *itemText,
int sizeItemDescription,
int sizeItemText);
78 class TimeShiftedEventDescriptor :
public Descriptor {
85 const descr_time_shifted_event *
s;
88 class ContentDescriptor :
public Descriptor {
90 class Nibble :
public LoopElement {
104 virtual void Parse();
107 class ParentalRatingDescriptor :
public Descriptor {
109 class Rating :
public LoopElement {
115 virtual void Parse();
121 virtual void Parse();
124 class TeletextDescriptor :
public Descriptor {
126 class Teletext :
public LoopElement {
134 virtual void Parse();
140 virtual void Parse();
143 class CaDescriptor :
public Descriptor {
149 virtual void Parse();
154 class StreamIdentifierDescriptor :
public Descriptor {
158 virtual void Parse();
160 const descr_stream_identifier *
s;
163 class NetworkNameDescriptor :
public Descriptor {
167 virtual void Parse();
170 class CaIdentifierDescriptor :
public Descriptor {
174 virtual void Parse();
177 class CarouselIdentifierDescriptor :
public Descriptor {
182 virtual void Parse();
184 const descr_carousel_identifier *
s;
187 class BouquetNameDescriptor :
public NetworkNameDescriptor {
190 class ServiceListDescriptor :
public Descriptor {
192 class Service :
public LoopElement {
198 virtual void Parse();
204 virtual void Parse();
207 class SatelliteDeliverySystemDescriptor :
public Descriptor {
219 virtual void Parse();
221 const descr_satellite_delivery_system *
s;
224 class CableDeliverySystemDescriptor :
public Descriptor {
232 virtual void Parse();
234 const descr_cable_delivery_system *
s;
237 class TerrestrialDeliverySystemDescriptor :
public Descriptor {
252 virtual void Parse();
254 const descr_terrestrial_delivery *
s;
257 class ServiceDescriptor :
public Descriptor {
263 virtual void Parse();
265 const descr_service *
s;
268 class NVODReferenceDescriptor :
public Descriptor {
270 class Service :
public LoopElement {
277 virtual void Parse();
283 virtual void Parse();
286 class TimeShiftedServiceDescriptor :
public Descriptor {
290 virtual void Parse();
292 const descr_time_shifted_service *
s;
295 class ComponentDescriptor :
public Descriptor {
303 virtual void Parse();
305 const descr_component *
s;
308 class PrivateDataSpecifierDescriptor :
public Descriptor {
312 virtual void Parse();
314 const descr_private_data_specifier *
s;
317 class SubtitlingDescriptor :
public Descriptor {
319 class Subtitling :
public LoopElement {
327 virtual void Parse();
333 virtual void Parse();
336 class ServiceMoveDescriptor :
public Descriptor {
342 virtual void Parse();
344 const descr_service_move *
s;
347 class FrequencyListDescriptor :
public Descriptor {
352 virtual void Parse();
354 const descr_frequency_list *
s;
357 class ServiceIdentifierDescriptor :
public Descriptor {
361 virtual void Parse();
364 class ContentIdentifierDescriptor :
public Descriptor {
366 class Identifier :
public LoopElement {
373 virtual void Parse();
379 virtual void Parse();
382 class DefaultAuthorityDescriptor :
public Descriptor {
386 virtual void Parse();
390 class MultilingualNameDescriptor :
public Descriptor {
392 class Name :
public LoopElement {
398 virtual void Parse();
402 virtual void Parse();
405 class MultilingualNetworkNameDescriptor :
public MultilingualNameDescriptor {
409 class MultilingualBouquetNameDescriptor :
public MultilingualNameDescriptor {
413 class MultilingualComponentDescriptor :
public MultilingualNameDescriptor {
418 virtual void Parse();
420 const descr_multilingual_component *
s;
423 class MultilingualServiceNameDescriptor :
public Descriptor {
425 class Name :
public MultilingualNameDescriptor::Name {
431 virtual void Parse();
435 virtual void Parse();
438 class LocalTimeOffsetDescriptor :
public Descriptor {
440 class LocalTimeOffset :
public LoopElement {
450 virtual void Parse();
456 virtual void Parse();
459 class LinkageDescriptor :
public Descriptor {
470 virtual void Parse();
472 const descr_linkage *
s;
473 const descr_linkage_8 *
s1;
476 class ISO639LanguageDescriptor :
public Descriptor {
479 class Language :
public LoopElement {
485 virtual void Parse();
491 virtual void Parse();
496 class PDCDescriptor :
public Descriptor {
503 virtual void Parse();
508 class AncillaryDataDescriptor :
public Descriptor {
512 virtual void Parse();
514 const descr_ancillary_data *
s;
517 class S2SatelliteDeliverySystemDescriptor :
public Descriptor {
525 virtual void Parse();
532 class ExtensionDescriptor :
public Descriptor {
536 virtual void Parse();
538 const descr_extension *
s;
541 class T2DeliverySystemDescriptor :
public Descriptor {
554 virtual void Parse();
556 const descr_t2_delivery_system *
s;
564 class PremiereContentTransmissionDescriptor :
public Descriptor {
566 class StartDayEntry :
public LoopElement {
568 class StartTimeEntry :
public LoopElement {
573 virtual void Parse();
582 virtual void Parse();
591 virtual void Parse();
597 class UnimplementedDescriptor :
public Descriptor {
602 class ApplicationSignallingDescriptor :
public Descriptor {
604 class ApplicationEntryDescriptor :
public LoopElement {
610 virtual void Parse();
616 virtual void Parse();
619 class MHP_ApplicationDescriptor :
public Descriptor {
621 class Profile :
public LoopElement {
631 virtual void Parse();
641 virtual void Parse();
644 class MHP_ApplicationNameDescriptor :
public Descriptor {
646 class NameEntry :
public LoopElement {
652 virtual void Parse();
656 virtual void Parse();
659 class MHP_TransportProtocolDescriptor :
public Descriptor {
661 class UrlExtensionEntry :
public LoopElement {
666 virtual void Parse();
678 virtual void Parse();
686 class MHP_DVBJApplicationDescriptor :
public Descriptor {
688 class ApplicationEntry :
public LoopElement {
693 virtual void Parse();
697 virtual void Parse();
700 class MHP_DVBJApplicationLocationDescriptor :
public Descriptor {
706 virtual void Parse();
709 class MHP_ApplicationIconsDescriptor :
public Descriptor {
714 virtual void Parse();
716 const descr_application_icons_descriptor_end *
s;
719 class MHP_SimpleApplicationLocationDescriptor :
public Descriptor {
723 virtual void Parse();
728 class RegistrationDescriptor :
public Descriptor {
733 virtual void Parse();
735 const descr_registration *
s;
740 #endif //LIBSI_TABLE_H