TSDuck Version 3.32-2780 (TSDuck - The MPEG Transport Stream Toolkit)
tsPSIRepository.h File Reference

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

Classes

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...
 

Namespaces

 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. More...
 
#define TS_REGISTER_DESCRIPTOR(classname, ...)
 Registration of a fully implemented descriptor inside the ts::PSIRepository singleton. More...
 
#define TS_REGISTER_SECTION(...)
 Registration of a known table with display functions but no full C++ class. More...
 
#define TS_REGISTER_TABLE(classname, ...)
 Registration of a fully implemented table inside the ts::PSIRepository singleton. More...
 
#define TS_REGISTER_XML_FILE(filename)
 Registration of an extension XML model file inside the ts::PSIRepository singleton. More...
 

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.