SI::DescriptorLoop Class Reference

#include <si.h>

Inheritance diagram for SI::DescriptorLoop:

Inheritance graph
[legend]
Collaboration diagram for SI::DescriptorLoop:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DescriptorLoop ()
DescriptorgetNext (Iterator &it)
DescriptorgetNext (Iterator &it, DescriptorTag tag, bool returnUnimplemetedDescriptor=false)
DescriptorgetNext (Iterator &it, DescriptorTag *tags, int arrayLength, bool returnUnimplemetedDescriptor=false)
int getNumberOfDescriptors ()
template<typename T>
int getDescriptorTags (T *tags)

Protected Member Functions

DescriptorcreateDescriptor (int &i, bool returnUnimplemetedDescriptor)

Protected Attributes

DescriptorTagDomain domain


Detailed Description

Definition at line 331 of file si.h.


Constructor & Destructor Documentation

SI::DescriptorLoop::DescriptorLoop (  )  [inline]

Definition at line 333 of file si.h.

References domain, and SI::SI.


Member Function Documentation

Descriptor * SI::DescriptorLoop::getNext ( Iterator it  ) 

Definition at line 108 of file si.c.

References createDescriptor(), SI::VariableLengthPart::getLength(), SI::Loop::Iterator::i, and SI::Object::isValid().

Here is the call graph for this function:

Descriptor * SI::DescriptorLoop::getNext ( Iterator it,
DescriptorTag  tag,
bool  returnUnimplemetedDescriptor = false 
)

Definition at line 115 of file si.c.

References createDescriptor(), SI::Object::data, SI::CharArray::getData(), SI::Descriptor::getDescriptorTag(), SI::Descriptor::getLength(), SI::VariableLengthPart::getLength(), SI::Loop::Iterator::i, and SI::Object::isValid().

Here is the call graph for this function:

Descriptor * SI::DescriptorLoop::getNext ( Iterator it,
DescriptorTag tags,
int  arrayLength,
bool  returnUnimplemetedDescriptor = false 
)

Definition at line 134 of file si.c.

References createDescriptor(), SI::Object::data, SI::CharArray::getData(), SI::Descriptor::getDescriptorTag(), SI::Descriptor::getLength(), SI::VariableLengthPart::getLength(), SI::Loop::Iterator::i, and SI::Object::isValid().

Here is the call graph for this function:

int SI::DescriptorLoop::getNumberOfDescriptors (  ) 

Definition at line 166 of file si.c.

References SI::Object::data, SI::CharArray::getData(), SI::Descriptor::getLength(), and SI::VariableLengthPart::getLength().

Here is the call graph for this function:

template<typename T>
int SI::DescriptorLoop::getDescriptorTags ( T *  tags  )  [inline]

Definition at line 366 of file si.h.

References SI::Object::data, SI::CharArray::getData(), SI::Descriptor::getDescriptorTag(), SI::Descriptor::getLength(), and SI::VariableLengthPart::getLength().

Here is the call graph for this function:

Descriptor * SI::DescriptorLoop::createDescriptor ( int &  i,
bool  returnUnimplemetedDescriptor 
) [protected]

Definition at line 155 of file si.c.

References SI::Parsable::CheckParse(), SI::Object::checkSize(), SI::Object::data, domain, SI::CharArray::getData(), SI::Descriptor::getDescriptor(), and SI::Descriptor::getLength().

Referenced by getNext().

Here is the call graph for this function:


Member Data Documentation

DescriptorTagDomain SI::DescriptorLoop::domain [protected]

Definition at line 379 of file si.h.

Referenced by createDescriptor(), DescriptorLoop(), SI::MHP_DescriptorLoop::MHP_DescriptorLoop(), and SI::PCIT_DescriptorLoop::PCIT_DescriptorLoop().


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 20:35:31 2007 for VDR by  doxygen 1.5.3-20071008