MythTV master
Public Types | Public Member Functions | Static Public Member Functions | Static Protected Attributes | List of all members
DTVModulation Class Reference

#include <libmythtv/dtvconfparserhelpers.h>

Inheritance diagram for DTVModulation:
[legend]
Collaboration diagram for DTVModulation:
[legend]

Public Types

enum  Types : std::uint16_t {
  kModulationQPSK = 0x000 , kModulationQAM16 = 0x001 , kModulationQAM32 = 0x002 , kModulationQAM64 = 0x003 ,
  kModulationQAM128 = 0x004 , kModulationQAM256 = 0x005 , kModulationQAMAuto = 0x006 , kModulation8VSB = 0x007 ,
  kModulation16VSB = 0x008 , kModulation8PSK = 0x009 , kModulation16APSK = 0x00A , kModulation32APSK = 0x00B ,
  kModulationDQPSK = 0x00C , kModulationInvalid = 0x100 , kModulationAnalog = 0x200
}
 

Public Member Functions

 DTVModulation (Types _default=kModulationQAMAuto)
 
DTVModulationoperator= (const Types _value)
 
bool IsCompatible (const DTVModulation other) const
 
bool ParseConf (const QString &_value)
 
bool ParseVDR (const QString &_value)
 
bool Parse (const QString &_value)
 
QString toString () const
 
- Public Member Functions inherited from DTVParamHelper
 DTVParamHelper (int _value)
 
DTVParamHelperoperator= (int _value)
 
 operator int () const
 
bool operator== (const int v) const
 
bool operator!= (const int v) const
 

Static Public Member Functions

static QString toString (int _value)
 

Static Protected Attributes

static const DTVParamHelperVec kConfTable
 
static const DTVParamHelperVec kVdrTable
 
static const DTVParamHelperVec kParseTable
 
static const DTVParamStringVec kParseStrings
 kModulationQPSK, More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from DTVParamHelper
static bool ParseParam (const QString &symbol, int &value, const DTVParamHelperVec &table)
 
static QString toString (const DTVParamStringVec &strings, int index)
 
- Protected Attributes inherited from DTVParamHelper
int m_value
 

Detailed Description

Definition at line 349 of file dtvconfparserhelpers.h.

Member Enumeration Documentation

◆ Types

Enumerator
kModulationQPSK 
kModulationQAM16 
kModulationQAM32 
kModulationQAM64 
kModulationQAM128 
kModulationQAM256 
kModulationQAMAuto 
kModulation8VSB 
kModulation16VSB 
kModulation8PSK 
kModulation16APSK 
kModulation32APSK 
kModulationDQPSK 
kModulationInvalid 
kModulationAnalog 

Definition at line 358 of file dtvconfparserhelpers.h.

Constructor & Destructor Documentation

◆ DTVModulation()

DTVModulation::DTVModulation ( Types  _default = kModulationQAMAuto)
inlineexplicit

Definition at line 393 of file dtvconfparserhelpers.h.

Member Function Documentation

◆ IsCompatible()

bool DTVModulation::IsCompatible ( const DTVModulation  other) const
inline

Definition at line 402 of file dtvconfparserhelpers.h.

Referenced by DTVMultiplex::IsEqual().

◆ operator=()

DTVModulation & DTVModulation::operator= ( const Types  _value)
inline

Definition at line 395 of file dtvconfparserhelpers.h.

◆ Parse()

bool DTVModulation::Parse ( const QString &  _value)
inline

◆ ParseConf()

bool DTVModulation::ParseConf ( const QString &  _value)
inline

Definition at line 407 of file dtvconfparserhelpers.h.

◆ ParseVDR()

bool DTVModulation::ParseVDR ( const QString &  _value)
inline

Definition at line 409 of file dtvconfparserhelpers.h.

Referenced by DTVConfParser::ParseVDR().

◆ toString() [1/2]

QString DTVModulation::toString ( ) const
inline

◆ toString() [2/2]

static QString DTVModulation::toString ( int  _value)
inlinestatic

Definition at line 416 of file dtvconfparserhelpers.h.

Member Data Documentation

◆ kConfTable

const DTVParamHelperVec DTVModulation::kConfTable
staticprotected
Initial value:
{
{ "QAM_AUTO", kModulationQAMAuto },
{ "QAM_16", kModulationQAM16 },
{ "QAM_32", kModulationQAM32 },
{ "QAM_64", kModulationQAM64 },
{ "QAM_128", kModulationQAM128 },
{ "QAM_256", kModulationQAM256 },
{ "QPSK", kModulationQPSK },
{ "8VSB", kModulation8VSB },
{ "16VSB", kModulation16VSB },
{ "8PSK", kModulation8PSK },
{ "16APSK", kModulation16APSK },
{ "32APSK", kModulation32APSK },
{ "DQPSK", kModulationDQPSK },
{ "16PSK", kModulationInvalid },
{ "2VSB", kModulationInvalid },
{ "4VSB", kModulationInvalid },
{ "BPSK", kModulationInvalid },
{ "analog", kModulationAnalog },
{ nullptr, kModulationQAMAuto },
}

Definition at line 352 of file dtvconfparserhelpers.h.

Referenced by ParseConf().

◆ kParseStrings

const DTVParamStringVec DTVModulation::kParseStrings
staticprotected
Initial value:
{
"qpsk",
"qam_16",
"qam_32",
"qam_64",
"qam_128",
"qam_256",
"auto",
"8vsb",
"16vsb",
"8psk",
"16apsk",
"32apsk",
"dqpsk"
}

kModulationQPSK,

kModulationQAM16 kModulationQAM32 kModulationQAM64 kModulationQAM128 kModulationQAM256 kModulationQAMAuto kModulation8VSB kModulation16VSB kModulation8PSK kModulation16APSK kModulation32APSK kModulationDQPSK

Definition at line 355 of file dtvconfparserhelpers.h.

Referenced by toString().

◆ kParseTable

const DTVParamHelperVec DTVModulation::kParseTable
staticprotected

Definition at line 354 of file dtvconfparserhelpers.h.

Referenced by Parse().

◆ kVdrTable

const DTVParamHelperVec DTVModulation::kVdrTable
staticprotected
Initial value:
{
{ "999", kModulationQAMAuto },
{ "16", kModulationQAM16 },
{ "32", kModulationQAM32 },
{ "64", kModulationQAM64 },
{ "128", kModulationQAM128 },
{ "256", kModulationQAM256 },
{ "2", kModulationQPSK },
{ "5", kModulation8PSK },
{ "10", kModulation8VSB },
{ "11", kModulation16VSB },
{ nullptr, kModulationQAMAuto },
}

Definition at line 353 of file dtvconfparserhelpers.h.

Referenced by ParseVDR().


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