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

#include <dtvconfparserhelpers.h>

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

Public Types

enum  Types {
  kModulationQPSK, kModulationQAM16, kModulationQAM32, kModulationQAM64,
  kModulationQAM128, kModulationQAM256, kModulationQAMAuto, kModulation8VSB,
  kModulation16VSB, kModulation8PSK, kModulation16APSK, kModulation32APSK,
  kModulationDQPSK, kModulationInvalid = 0x100, kModulationAnalog = 0x200
}
 

Public Member Functions

 DTVModulation (Types _default=kModulationQAMAuto)
 
DTVModulationoperator= (const Types _value)
 
DTVModulationoperator= (const fe_modulation_t modulation)
 
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 347 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 356 of file dtvconfparserhelpers.h.

Constructor & Destructor Documentation

◆ DTVModulation()

DTVModulation::DTVModulation ( Types  _default = kModulationQAMAuto)
inlineexplicit

Definition at line 391 of file dtvconfparserhelpers.h.

Member Function Documentation

◆ operator=() [1/2]

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

Definition at line 393 of file dtvconfparserhelpers.h.

◆ operator=() [2/2]

DTVModulation& DTVModulation::operator= ( const fe_modulation_t  modulation)
inline

Definition at line 396 of file dtvconfparserhelpers.h.

◆ IsCompatible()

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

Definition at line 400 of file dtvconfparserhelpers.h.

Referenced by DTVMultiplex::IsEqual().

◆ ParseConf()

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

Definition at line 405 of file dtvconfparserhelpers.h.

◆ ParseVDR()

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

Definition at line 407 of file dtvconfparserhelpers.h.

Referenced by DTVConfParser::ParseVDR().

◆ Parse()

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

◆ toString() [1/2]

QString DTVModulation::toString ( ) const
inline

◆ toString() [2/2]

static QString DTVModulation::toString ( int  _value)
inlinestatic

Definition at line 414 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 350 of file dtvconfparserhelpers.h.

Referenced by ParseConf().

◆ 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 351 of file dtvconfparserhelpers.h.

Referenced by ParseVDR().

◆ kParseTable

const DTVParamHelperVec DTVModulation::kParseTable
staticprotected

Definition at line 352 of file dtvconfparserhelpers.h.

Referenced by Parse().

◆ 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 353 of file dtvconfparserhelpers.h.

Referenced by toString().


The documentation for this class was generated from the following files:
DTVModulation::kModulation32APSK
@ kModulation32APSK
Definition: dtvconfparserhelpers.h:369
DTVModulation::kModulation16VSB
@ kModulation16VSB
Definition: dtvconfparserhelpers.h:366
DTVModulation::kModulation16APSK
@ kModulation16APSK
Definition: dtvconfparserhelpers.h:368
DTVModulation::kModulationQPSK
@ kModulationQPSK
Definition: dtvconfparserhelpers.h:358
DTVModulation::kModulationDQPSK
@ kModulationDQPSK
Definition: dtvconfparserhelpers.h:370
DTVModulation::kModulationQAM256
@ kModulationQAM256
Definition: dtvconfparserhelpers.h:363
DTVModulation::kModulationQAM16
@ kModulationQAM16
Definition: dtvconfparserhelpers.h:359
DTVModulation::kModulationQAM128
@ kModulationQAM128
Definition: dtvconfparserhelpers.h:362
DTVModulation::kModulationQAM32
@ kModulationQAM32
Definition: dtvconfparserhelpers.h:360
DTVModulation::kModulationQAMAuto
@ kModulationQAMAuto
Definition: dtvconfparserhelpers.h:364
DTVModulation::kModulationInvalid
@ kModulationInvalid
Definition: dtvconfparserhelpers.h:371
DTVModulation::kModulation8VSB
@ kModulation8VSB
Definition: dtvconfparserhelpers.h:365
DTVModulation::kModulationAnalog
@ kModulationAnalog
Definition: dtvconfparserhelpers.h:372
DTVModulation::kModulationQAM64
@ kModulationQAM64
Definition: dtvconfparserhelpers.h:361
DTVModulation::kModulation8PSK
@ kModulation8PSK
Definition: dtvconfparserhelpers.h:367