TSDuck v3.44-4659
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::DSMCCLiteComponent Class Reference

Representation of LiteComponent structure (BIOP::Object Location, DSM::ConnBinder) More...

#include <tsDSMCCLiteComponent.h>

Collaboration diagram for ts::DSMCCLiteComponent:

Public Member Functions

 DSMCCLiteComponent ()=default
 Default constructor.
 
void deserialize (PSIBuffer &buf)
 Deserialize the LiteComponent structure.
 
bool fromXML (DuckContext &duck, const xml::Element *element)
 This method decodes an XML LiteComponent.
 
void serialize (PSIBuffer &buf) const
 Serialize the LiteComponent structure.
 
void toXML (DuckContext &duck, xml::Element *parent) const
 This method converts a LiteComponent to XML.
 

Static Public Member Functions

static void Display (TablesDisplay &display, PSIBuffer &buf, const UString &margin)
 Display the LiteComponent structure.
 

Public Attributes

uint32_t carousel_id = 0
 The carouselId field provides a context for the moduleId field.
 
std::optional< ByteBlockcomponent_data {}
 Optional component data, for UnknownComponent.
 
uint32_t component_id_tag = 0
 Component idenfitier tag (eg. TAG_ObjectLocation, TAG_ConnBinder).
 
uint16_t module_id = 0
 Identifies the module in which the object is conveyed within the carousel.
 
ByteBlock object_key_data {}
 Identifies the object within the module in which it is broadcast.
 
DSMCCTap tap {}
 Tap structure.
 
uint8_t version_major = 0x01
 Fixed, BIOP protocol major version 1.
 
uint8_t version_minor = 0x00
 Fixed, BIOP protocol minor version 0.
 

Detailed Description

Representation of LiteComponent structure (BIOP::Object Location, DSM::ConnBinder)

See also
ISO/IEC 13818-6
ETSI TR 101 202 V1.2.1 (2003-01), Table 4.5

Member Function Documentation

◆ serialize()

void ts::DSMCCLiteComponent::serialize ( PSIBuffer buf) const

Serialize the LiteComponent structure.

Parameters
[in,out]bufSerialization buffer.

◆ deserialize()

void ts::DSMCCLiteComponent::deserialize ( PSIBuffer buf)

Deserialize the LiteComponent structure.

Parameters
[in,out]bufDeserialization buffer.

◆ Display()

static void ts::DSMCCLiteComponent::Display ( TablesDisplay display,
PSIBuffer buf,
const UString margin 
)
static

Display the LiteComponent structure.

Parameters
[in,out]displayDisplay engine.
[in,out]bufA PSIBuffer over the LiteComponent.
[in]marginLeft margin content.

◆ toXML()

void ts::DSMCCLiteComponent::toXML ( DuckContext duck,
xml::Element parent 
) const

This method converts a LiteComponent to XML.

Parameters
[in,out]duckTSDuck execution context.
[in,out]parentThe parent node for the XML LiteComponent.

◆ fromXML()

bool ts::DSMCCLiteComponent::fromXML ( DuckContext duck,
const xml::Element element 
)

This method decodes an XML LiteComponent.

Parameters
[in,out]duckTSDuck execution context.
[in]elementThe XML element containing the LiteComponent.
Returns
True on success, false on error.

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