#include <dsmcc.h>
Public Member Functions | |
| Dsmcc () | |
| ~Dsmcc () | |
| void | Reset () |
| void | ProcessSection (const unsigned char *data, int length, int componentTag, unsigned carouselId, int dataBroadcastId) |
| int | GetDSMCCObject (QStringList &objectPath, QByteArray &result) |
| ObjCarousel * | AddTap (unsigned short componentTag, unsigned carouselId) |
| Add a tap. | |
Protected Member Functions | |
| void | ProcessSectionIndication (const unsigned char *data, int Lstartength, unsigned short streamTag) |
| void | ProcessSectionData (const unsigned char *data, int length) |
| void | ProcessSectionDesc (const unsigned char *data, int length) |
| bool | ProcessSectionHeader (DsmccSectionHeader *pSection, const unsigned char *data, int length) |
| void | ProcessDownloadServerInitiate (const unsigned char *data, int length) |
| Process a DSI message. | |
| void | ProcessDownloadInfoIndication (const unsigned char *data, unsigned short streamTag) |
| ObjCarousel * | GetCarouselById (unsigned int carId) |
| Returns a carousel with the given ID. | |
Protected Attributes | |
| QLinkedList< ObjCarousel * > | carousels |
| unsigned short | m_startTag |
Definition at line 75 of file dsmcc.h.
| void Dsmcc::Reset | ( | void | ) |
Definition at line 552 of file dsmcc.cpp.
Referenced by MHIContext::NetworkBootRequested(), MHIContext::Restart(), and ~Dsmcc().
| void Dsmcc::ProcessSection | ( | const unsigned char * | data, | |
| int | length, | |||
| int | componentTag, | |||
| unsigned | carouselId, | |||
| int | dataBroadcastId | |||
| ) |
Definition at line 466 of file dsmcc.cpp.
Referenced by MHIContext::ProcessDSMCCQueue().
| int Dsmcc::GetDSMCCObject | ( | QStringList & | objectPath, | |
| QByteArray & | result | |||
| ) |
Definition at line 561 of file dsmcc.cpp.
Referenced by MHIContext::CheckCarouselObject(), and MHIContext::GetCarouselData().
| ObjCarousel * Dsmcc::AddTap | ( | unsigned short | componentTag, | |
| unsigned | carouselId | |||
| ) |
Add a tap.
This indicates the component tag of the stream that is to be used to receive subsequent messages for this carousel.
Definition at line 70 of file dsmcc.cpp.
Referenced by ObjCarousel::AddModuleInfo(), BiopIor::AddTap(), ProcessDownloadServerInitiate(), and ProcessSection().
| void Dsmcc::ProcessSectionIndication | ( | const unsigned char * | data, | |
| int | Lstartength, | |||
| unsigned short | streamTag | |||
| ) | [protected] |
Definition at line 323 of file dsmcc.cpp.
Referenced by ProcessSection().
| void Dsmcc::ProcessSectionData | ( | const unsigned char * | data, | |
| int | length | |||
| ) | [protected] |
Definition at line 396 of file dsmcc.cpp.
Referenced by ProcessSection().
| void Dsmcc::ProcessSectionDesc | ( | const unsigned char * | data, | |
| int | length | |||
| ) | [protected] |
Definition at line 457 of file dsmcc.cpp.
Referenced by ProcessSection().
| bool Dsmcc::ProcessSectionHeader | ( | DsmccSectionHeader * | pSection, | |
| const unsigned char * | data, | |||
| int | length | |||
| ) | [protected] |
Definition at line 100 of file dsmcc.cpp.
Referenced by ProcessSectionData(), ProcessSectionDesc(), and ProcessSectionIndication().
| void Dsmcc::ProcessDownloadServerInitiate | ( | const unsigned char * | data, | |
| int | length | |||
| ) | [protected] |
Process a DSI message.
This may contain service gateway info. In the UK it is often the case that an object carousel is shared between different services. One PID carries all the messages for these services and the only difference is that a service-specific PID carries DSI messages identifying the root to be used for that service.
Definition at line 142 of file dsmcc.cpp.
Referenced by ProcessSectionIndication().
| void Dsmcc::ProcessDownloadInfoIndication | ( | const unsigned char * | data, | |
| unsigned short | streamTag | |||
| ) | [protected] |
Definition at line 252 of file dsmcc.cpp.
Referenced by ProcessSectionIndication().
| ObjCarousel * Dsmcc::GetCarouselById | ( | unsigned int | carId | ) | [protected] |
Returns a carousel with the given ID.
Definition at line 49 of file dsmcc.cpp.
Referenced by AddTap(), ProcessDownloadInfoIndication(), ProcessDownloadServerInitiate(), and ProcessSectionData().
QLinkedList<ObjCarousel*> Dsmcc::carousels [protected] |
Definition at line 111 of file dsmcc.h.
Referenced by AddTap(), GetCarouselById(), GetDSMCCObject(), ProcessSection(), and Reset().
unsigned short Dsmcc::m_startTag [protected] |
Definition at line 114 of file dsmcc.h.
Referenced by Dsmcc(), ProcessSection(), and ProcessSectionIndication().
1.6.3