vdr 2.7.3
SI::Object Class Referenceabstract

#include <si.h>

Public Member Functions

 Object ()
 
 Object (CharArray &d)
 
void setData (const unsigned char *data, int size, bool doCopy=true)
 
CharArray getData ()
 
bool isValid ()
 
virtual int getLength ()=0
 
- Public Member Functions inherited from SI::Parsable
void CheckParse ()
 

Protected Member Functions

void setData (CharArray &d)
 
bool checkSize (int offset)
 
- Protected Member Functions inherited from SI::Parsable
 Parsable ()
 
virtual ~Parsable ()
 
virtual void Parse ()=0
 

Protected Attributes

CharArray data
 

Friends

template<class T>
class StructureLoop
 

Detailed Description

Definition at line 229 of file si.h.

Constructor & Destructor Documentation

◆ Object() [1/2]

SI::Object::Object ( )

Definition at line 23 of file si.c.

◆ Object() [2/2]

SI::Object::Object ( CharArray & d)

Definition at line 26 of file si.c.

References data.

Member Function Documentation

◆ checkSize()

◆ getData()

CharArray SI::Object::getData ( )
inline

Definition at line 235 of file si.h.

References data.

◆ getLength()

◆ isValid()

◆ setData() [1/2]

void SI::Object::setData ( CharArray & d)
protected

Definition at line 33 of file si.c.

References data.

◆ setData() [2/2]

void SI::Object::setData ( const unsigned char * data,
int size,
bool doCopy = true )

Friends And Related Symbol Documentation

◆ StructureLoop

template<class T>
friend class StructureLoop
friend

Definition at line 242 of file si.h.

References StructureLoop.

Referenced by StructureLoop.

Member Data Documentation

◆ data

CharArray SI::Object::data
protected

Definition at line 240 of file si.h.

Referenced by SI::AIT::AIT(), SI::BAT::BAT(), SI::CAT::CAT(), checkSize(), SI::CRCSection::CRCSection(), SI::DescriptorLoop::createDescriptor(), SI::String::decodeText(), SI::EIT::EIT(), SI::NumberedSection::getCurrentNextIndicator(), getData(), SI::Descriptor::getDescriptorTag(), SI::DescriptorLoop::getDescriptorTags(), SI::NumberedSection::getLastSectionNumber(), SI::Descriptor::getLength(), SI::Section::getLength(), SI::DescriptorLoop::getNext(), SI::DescriptorLoop::getNext(), SI::StructureLoop< T >::getNext(), SI::StructureLoop< T >::getNextAsPointer(), SI::DescriptorLoop::getNumberOfDescriptors(), SI::AIT::Application::getOrganisationId(), SI::NumberedSection::getSectionNumber(), SI::Section::getTableId(), SI::NumberedSection::getTableIdExtension(), SI::String::getText(), SI::NumberedSection::getVersionNumber(), SI::CRCSection::isCRCValid(), isValid(), SI::NIT::NIT(), SI::NumberedSection::NumberedSection(), Object(), SI::TypeLoop< T >::operator[](), SI::AIT::Application::Parse(), SI::AIT::Parse(), SI::AncillaryDataDescriptor::Parse(), SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::Parse(), SI::ApplicationSignallingDescriptor::Parse(), SI::AVCDescriptor::Parse(), SI::CableDeliverySystemDescriptor::Parse(), SI::CaDescriptor::Parse(), SI::CaIdentifierDescriptor::Parse(), SI::CarouselIdentifierDescriptor::Parse(), SI::CAT::Parse(), SI::ComponentDescriptor::Parse(), SI::ContentDescriptor::Nibble::Parse(), SI::ContentDescriptor::Parse(), SI::ContentIdentifierDescriptor::Identifier::Parse(), SI::ContentIdentifierDescriptor::Parse(), SI::DefaultAuthorityDescriptor::Parse(), SI::EIT::Event::Parse(), SI::EIT::Parse(), SI::ExtendedEventDescriptor::Item::Parse(), SI::ExtendedEventDescriptor::Parse(), SI::ExtensionDescriptor::Parse(), SI::FrequencyListDescriptor::Parse(), SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::Parse(), SI::HdSimulcastLogicalChannelDescriptor::Parse(), SI::ISO639LanguageDescriptor::Language::Parse(), SI::ISO639LanguageDescriptor::Parse(), SI::LinkageDescriptor::Parse(), SI::LocalTimeOffsetDescriptor::LocalTimeOffset::Parse(), SI::LocalTimeOffsetDescriptor::Parse(), SI::LogicalChannelDescriptor::LogicalChannel::Parse(), SI::LogicalChannelDescriptor::Parse(), SI::MHP_ApplicationDescriptor::Parse(), SI::MHP_ApplicationDescriptor::Profile::Parse(), SI::MHP_ApplicationIconsDescriptor::Parse(), SI::MHP_ApplicationNameDescriptor::NameEntry::Parse(), SI::MHP_ApplicationNameDescriptor::Parse(), SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::Parse(), SI::MHP_DVBJApplicationDescriptor::Parse(), SI::MHP_DVBJApplicationLocationDescriptor::Parse(), SI::MHP_SimpleApplicationLocationDescriptor::Parse(), SI::MHP_TransportProtocolDescriptor::Parse(), SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::Parse(), SI::MultilingualComponentDescriptor::Parse(), SI::MultilingualNameDescriptor::Name::Parse(), SI::MultilingualNameDescriptor::Parse(), SI::MultilingualServiceNameDescriptor::Name::Parse(), SI::MultilingualServiceNameDescriptor::Parse(), SI::NetworkNameDescriptor::Parse(), SI::NIT::Parse(), SI::NIT::TransportStream::Parse(), SI::NVODReferenceDescriptor::Parse(), SI::NVODReferenceDescriptor::Service::Parse(), SI::ParentalRatingDescriptor::Parse(), SI::ParentalRatingDescriptor::Rating::Parse(), SI::PAT::Association::Parse(), SI::PAT::Parse(), SI::PDCDescriptor::Parse(), SI::PMT::Parse(), SI::PMT::Stream::Parse(), SI::PremiereCIT::Parse(), SI::PremiereContentTransmissionDescriptor::Parse(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::Parse(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::Parse(), SI::PrivateDataSpecifierDescriptor::Parse(), SI::RegistrationDescriptor::Parse(), SI::RST::Parse(), SI::RST::RunningInfo::Parse(), SI::S2SatelliteDeliverySystemDescriptor::Parse(), SI::SatelliteDeliverySystemDescriptor::Parse(), SI::SDT::Parse(), SI::SDT::Service::Parse(), SI::ServiceDescriptor::Parse(), SI::ServiceIdentifierDescriptor::Parse(), SI::ServiceListDescriptor::Parse(), SI::ServiceListDescriptor::Service::Parse(), SI::ServiceMoveDescriptor::Parse(), SI::ShortEventDescriptor::Parse(), SI::StreamIdentifierDescriptor::Parse(), SI::SubtitlingDescriptor::Parse(), SI::SubtitlingDescriptor::Subtitling::Parse(), SI::T2DeliverySystemDescriptor::Parse(), SI::TDT::Parse(), SI::TeletextDescriptor::Parse(), SI::TeletextDescriptor::Teletext::Parse(), SI::TerrestrialDeliverySystemDescriptor::Parse(), SI::TimeShiftedEventDescriptor::Parse(), SI::TimeShiftedServiceDescriptor::Parse(), SI::TOT::Parse(), SI::TSDT::Parse(), SI::PAT::PAT(), SI::PMT::PMT(), SI::PremiereCIT::PremiereCIT(), SI::RST::RST(), SI::SDT::SDT(), SI::Section::Section(), setData(), setData(), SI::TDT::TDT(), SI::TOT::TOT(), and SI::TSDT::TSDT().


The documentation for this class was generated from the following files: