TSDuck v3.40-4033
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsPSIRepository.h File Reference

A repository for known PSI/SI tables and descriptors. More...

Classes

class  ts::PSIRepository::DescriptorClass
 Description of a descriptor class. More...
 
class  ts::PSIRepository
 A repository for known PSI/SI tables and descriptors. More...
 
class  ts::PSIRepository::RegisterDescriptor
 A class to register fully implemented descriptors. More...
 
class  ts::PSIRepository::RegisterTable
 A class to register fully implemented tables. More...
 
class  ts::PSIRepository::RegisterXML
 A class to register additional XML model files to merge with the main model for tables and descriptors. More...
 
class  ts::PSIRepository::SignalizationClass
 Base description of a signalization class, common to tables and descriptors. More...
 
class  ts::PSIRepository::TableClass
 Description of a table class. More...
 

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 

Macros

#define TS_REGISTER_CA_DESCRIPTOR(func, ...)
 Registration of a display function for a CA_descriptor inside the ts::PSIRepository singleton.
 
#define TS_REGISTER_DESCRIPTOR(classname, ...)
 Registration of a fully implemented descriptor inside the ts::PSIRepository singleton.
 
#define TS_REGISTER_SECTION(...)
 Registration of a known table with display functions but no full C++ class.
 
#define TS_REGISTER_TABLE(classname, ...)
 Registration of a fully implemented table inside the ts::PSIRepository singleton.
 
#define TS_REGISTER_XML_FILE(filename)
 Registration of an extension XML model file inside the ts::PSIRepository singleton.
 

Detailed Description

A repository for known PSI/SI tables and descriptors.

Macro Definition Documentation

◆ TS_REGISTER_TABLE

#define TS_REGISTER_TABLE (   classname,
  ... 
)

Registration of a fully implemented table inside the ts::PSIRepository singleton.

This macro is typically used in the .cpp file of a table.

◆ TS_REGISTER_SECTION

#define TS_REGISTER_SECTION (   ...)

Registration of a known table with display functions but no full C++ class.

This macro is typically used in the .cpp file of a CAS-specific module or TSDuck extension.

◆ TS_REGISTER_DESCRIPTOR

#define TS_REGISTER_DESCRIPTOR (   classname,
  ... 
)

Registration of a fully implemented descriptor inside the ts::PSIRepository singleton.

This macro is typically used in the .cpp file of a descriptor.

◆ TS_REGISTER_CA_DESCRIPTOR

#define TS_REGISTER_CA_DESCRIPTOR (   func,
  ... 
)

Registration of a display function for a CA_descriptor inside the ts::PSIRepository singleton.

This macro is typically used in the .cpp file of a CAS-specific module or TSDuck extension.

◆ TS_REGISTER_XML_FILE

#define TS_REGISTER_XML_FILE (   filename)

Registration of an extension XML model file inside the ts::PSIRepository singleton.

This macro is typically used in the .cpp file of a TSDuck extension.