MythTV  master
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
MythCommandLineParser Class Reference

Parent class for defining application command line parsers. More...

#include <mythcommandlineparser.h>

Inheritance diagram for MythCommandLineParser:
Inheritance graph
[legend]

Public Member Functions

 MythCommandLineParser (QString)
 Default constructor for MythCommandLineArg class. More...
 
 ~MythCommandLineParser ()
 
virtual void LoadArguments (void)
 
void PrintVersion (void) const
 Print application version information. More...
 
void PrintHelp (void) const
 Print command line option help. More...
 
QString GetHelpString (void) const
 Generate command line option help text. More...
 
virtual QString GetHelpHeader (void) const
 
virtual bool Parse (int argc, const char *const *argv)
 Loop through argv and populate arguments with values. More...
 
CommandLineArgadd (QString arg, QString name, bool def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, int def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, uint def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, long long def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, double def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, const char *def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, QString def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, QSize def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, QDateTime def, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, QVariant::Type type, QString help, QString longhelp)
 
CommandLineArgadd (QString arg, QString name, QVariant::Type type, QVariant def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, bool def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, int def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, uint def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, long long def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, double def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, const char *def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, QString def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, QSize def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, QDateTime def, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, QVariant::Type type, QString help, QString longhelp)
 
CommandLineArgadd (QStringList arglist, QString name, QVariant::Type type, QVariant def, QString help, QString longhelp)
 Add a new command line argument. More...
 
QVariant operator[] (const QString &name)
 Returned stored QVariant for given argument, or default value if not used. More...
 
QStringList GetArgs (void) const
 Return list of additional values provided on the command line independent of any keyword. More...
 
QMap< QString, QString > GetExtra (void) const
 Return map of additional key/value pairs provided on the command line independent of any registered argument. More...
 
QString GetPassthrough (void) const
 Return any text supplied on the command line after a bare '–'. More...
 
QMap< QString, QString > GetSettingsOverride (void)
 Return map of key/value pairs provided to override database options. More...
 
QString GetLogFilePath (void)
 Helper utility for logging interface to pull path from –logpath. More...
 
int GetSyslogFacility (void)
 Helper utility for logging interface to return syslog facility. More...
 
LogLevel_t GetLogLevel (void)
 Helper utility for logging interface to filtering level. More...
 
QString GetAppName (void) const
 
bool toBool (QString key) const
 Returns stored QVariant as a boolean. More...
 
int toInt (QString key) const
 Returns stored QVariant as an integer, falling to default if not provided. More...
 
uint toUInt (QString key) const
 Returns stored QVariant as an unsigned integer, falling to default if not provided. More...
 
long long toLongLong (QString key) const
 Returns stored QVariant as a long integer, falling to default if not provided. More...
 
double toDouble (QString key) const
 Returns stored QVariant as double floating point value, falling to default if not provided. More...
 
QSize toSize (QString key) const
 Returns stored QVariant as a QSize value, falling to default if not provided. More...
 
QString toString (QString key) const
 Returns stored QVariant as a QString, falling to default if not provided. More...
 
QStringList toStringList (QString key, QString sep="") const
 Returns stored QVariant as a QStringList, falling to default if not provided. More...
 
QMap< QString, QString > toMap (QString key) const
 Returns stored QVariant as a QMap, falling to default if not provided. More...
 
QDateTime toDateTime (QString key) const
 Returns stored QVariant as a QDateTime, falling to default if not provided. More...
 
bool SetValue (const QString &key, QVariant value)
 Set a new stored value for an existing argument definition, or spawn a new definition store value in. More...
 
int ConfigureLogging (QString mask="general", unsigned int progress=0)
 Read in logging options and initialize the logging interface. More...
 
void ApplySettingsOverride (void)
 Apply all overrides to the global context. More...
 
int Daemonize (void)
 Fork application into background, and detatch from terminal. More...
 

Protected Member Functions

void allowArgs (bool allow=true)
 Specify that parser should allow and collect values provided independent of any keyword. More...
 
void allowExtras (bool allow=true)
 Specify that parser should allow and collect additional key/value pairs not explicitly defined for processing. More...
 
void allowPassthrough (bool allow=true)
 Specify that parser should allow a bare '–', and collect all subsequent text as a QString. More...
 
void addHelp (void)
 Canned argument definition for –help. More...
 
void addVersion (void)
 Canned argument definition for –version. More...
 
void addWindowed (void)
 Canned argument definition for –windowed and -no-windowed. More...
 
void addMouse (void)
 Canned argument definition for –mouse-cursor and –no-mouse-cursor. More...
 
void addDaemon (void)
 Canned argument definition for –daemon. More...
 
void addSettingsOverride (void)
 Canned argument definition for –override-setting and –override-settings-file. More...
 
void addRecording (void)
 Canned argument definition for –chanid and –starttime. More...
 
void addGeometry (void)
 Canned argument definition for –geometry. More...
 
void addDisplay (void)
 Canned argument definition for -display. More...
 
void addUPnP (void)
 Canned argument definition for –noupnp. More...
 
void addLogging (const QString &defaultVerbosity="general", LogLevel_t defaultLogLevel=LOG_INFO)
 Canned argument definition for all logging options, including –verbose, –logpath, –quiet, –loglevel, –syslog, and –enable-dblog. More...
 
void addPIDFile (void)
 Canned argument definition for –pidfile. More...
 
void addJob (void)
 Canned argument definition for –jobid. More...
 
void addInFile (bool addOutFile=false)
 Canned argument definition for –infile and –outfile. More...
 

Private Member Functions

int getOpt (int argc, const char *const *argv, int &argpos, QString &opt, QByteArray &val)
 Internal use. More...
 
bool ReconcileLinks (void)
 Replace dummy arguments used to define interdependency with pointers to their real counterparts. More...
 

Private Attributes

QString m_appname
 
QMap< QString, CommandLineArg * > m_optionedArgs
 
QMap< QString, CommandLineArg * > m_namedArgs
 
bool m_passthroughActive
 
bool m_overridesImported
 
bool m_verbose
 

Detailed Description

Parent class for defining application command line parsers.

This class provides a generic interface for defining and parsing available command line options. Options can be provided manually using the add() method, or one of several canned add*() methods. Once defined, the command line is parsed using the Parse() method, and results are available through Qt standard to<Type>() methods.

Definition at line 113 of file mythcommandlineparser.h.

Constructor & Destructor Documentation

◆ MythCommandLineParser()

MythCommandLineParser::MythCommandLineParser ( QString  appname)
explicit

Default constructor for MythCommandLineArg class.

Definition at line 1162 of file mythcommandlineparser.cpp.

◆ ~MythCommandLineParser()

MythCommandLineParser::~MythCommandLineParser ( )

Definition at line 1176 of file mythcommandlineparser.cpp.

Member Function Documentation

◆ LoadArguments()

virtual void MythCommandLineParser::LoadArguments ( void  )
inlinevirtual

◆ PrintVersion()

void MythCommandLineParser::PrintVersion ( void  ) const

Print application version information.

Definition at line 1263 of file mythcommandlineparser.cpp.

Referenced by main().

◆ PrintHelp()

void MythCommandLineParser::PrintHelp ( void  ) const

Print command line option help.

Definition at line 1279 of file mythcommandlineparser.cpp.

Referenced by main().

◆ GetHelpString()

QString MythCommandLineParser::GetHelpString ( void  ) const

Generate command line option help text.

Generates generic help or specific help, depending on whether a value was provided to the –help option

Definition at line 1290 of file mythcommandlineparser.cpp.

Referenced by PrintHelp().

◆ GetHelpHeader()

virtual QString MythCommandLineParser::GetHelpHeader ( void  ) const
inlinevirtual

◆ Parse()

bool MythCommandLineParser::Parse ( int  argc,
const char *const *  argv 
)
virtual

Loop through argv and populate arguments with values.

This should not be called until all arguments are added to the parser. This returns false if the parser hits an argument it is not designed to handle.

Definition at line 1439 of file mythcommandlineparser.cpp.

Referenced by main().

◆ add() [1/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
bool  def,
QString  help,
QString  longhelp 
)
inline

◆ add() [2/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
int  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 134 of file mythcommandlineparser.h.

◆ add() [3/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
uint  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 139 of file mythcommandlineparser.h.

◆ add() [4/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
long long  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 144 of file mythcommandlineparser.h.

◆ add() [5/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
double  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 149 of file mythcommandlineparser.h.

◆ add() [6/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
const char *  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 154 of file mythcommandlineparser.h.

◆ add() [7/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
QString  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 159 of file mythcommandlineparser.h.

◆ add() [8/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
QSize  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 164 of file mythcommandlineparser.h.

◆ add() [9/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
QDateTime  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 169 of file mythcommandlineparser.h.

◆ add() [10/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
QVariant::Type  type,
QString  help,
QString  longhelp 
)
inline

Definition at line 174 of file mythcommandlineparser.h.

◆ add() [11/22]

CommandLineArg* MythCommandLineParser::add ( QString  arg,
QString  name,
QVariant::Type  type,
QVariant  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 179 of file mythcommandlineparser.h.

◆ add() [12/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
bool  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 186 of file mythcommandlineparser.h.

◆ add() [13/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
int  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 191 of file mythcommandlineparser.h.

◆ add() [14/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
uint  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 196 of file mythcommandlineparser.h.

◆ add() [15/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
long long  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 201 of file mythcommandlineparser.h.

◆ add() [16/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
double  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 206 of file mythcommandlineparser.h.

◆ add() [17/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
const char *  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 211 of file mythcommandlineparser.h.

◆ add() [18/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
QString  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 216 of file mythcommandlineparser.h.

◆ add() [19/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
QSize  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 221 of file mythcommandlineparser.h.

◆ add() [20/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
QDateTime  def,
QString  help,
QString  longhelp 
)
inline

Definition at line 226 of file mythcommandlineparser.h.

◆ add() [21/22]

CommandLineArg* MythCommandLineParser::add ( QStringList  arglist,
QString  name,
QVariant::Type  type,
QString  help,
QString  longhelp 
)
inline

Definition at line 231 of file mythcommandlineparser.h.

◆ add() [22/22]

CommandLineArg * MythCommandLineParser::add ( QStringList  arglist,
QString  name,
QVariant::Type  type,
QVariant  def,
QString  help,
QString  longhelp 
)

Add a new command line argument.

This is the primary method for adding new arguments for processing. There are several overloaded convenience methods that tie into this, allowing it to be called with fewer inputs.

Parameters
arglistlist of arguments to allow use of on the command line
nameinternal name to be used when pulling processed data out
typetype of variable to be processed. The allowed types are listed below.
defdefault value to provide if one is not supplied or option is not used
helpshort help text, displayed when printing all available options with '–help'. If this is empty, the argument will not be shown
longhelpExtended help text, displayed when help about a specific option is requested using '–help <option>'
Type Description
Bool set to value, or default if value is not provided
String set to value, or default if value is not provided
Int set to value, or behaves as counter for multiple uses if value is not provided
UInt
LongLong
Double
DateTime accepts ISO8601 and Myth's flattened version
StringList accepts multiple uses, appended as individual strings
Map accepts multiple pairs, in the syntax "key=value"
Size accepts size in the syntax "XxY"

Definition at line 1229 of file mythcommandlineparser.cpp.

◆ operator[]()

QVariant MythCommandLineParser::operator[] ( const QString &  name)

Returned stored QVariant for given argument, or default value if not used.

Definition at line 1810 of file mythcommandlineparser.cpp.

◆ GetArgs()

QStringList MythCommandLineParser::GetArgs ( void  ) const

Return list of additional values provided on the command line independent of any keyword.

Definition at line 1829 of file mythcommandlineparser.cpp.

Referenced by main().

◆ GetExtra()

QMap< QString, QString > MythCommandLineParser::GetExtra ( void  ) const

Return map of additional key/value pairs provided on the command line independent of any registered argument.

Definition at line 1837 of file mythcommandlineparser.cpp.

Referenced by SendMessage().

◆ GetPassthrough()

QString MythCommandLineParser::GetPassthrough ( void  ) const

Return any text supplied on the command line after a bare '–'.

Definition at line 1844 of file mythcommandlineparser.cpp.

Referenced by main(), Parse(), and SendMessage().

◆ GetSettingsOverride()

QMap< QString, QString > MythCommandLineParser::GetSettingsOverride ( void  )

Return map of key/value pairs provided to override database options.

This method is used for the -O/–override-setting options, as well as the specific arguments to override the window border and mouse cursor. On its first use, this method will also read in any addition settings provided in the –override-settings-file

Definition at line 1856 of file mythcommandlineparser.cpp.

Referenced by ApplySettingsOverride().

◆ GetLogFilePath()

QString MythCommandLineParser::GetLogFilePath ( void  )

Helper utility for logging interface to pull path from –logpath.

Definition at line 2477 of file mythcommandlineparser.cpp.

Referenced by ConfigureLogging(), and main().

◆ GetSyslogFacility()

int MythCommandLineParser::GetSyslogFacility ( void  )

Helper utility for logging interface to return syslog facility.

Definition at line 2511 of file mythcommandlineparser.cpp.

Referenced by ConfigureLogging().

◆ GetLogLevel()

LogLevel_t MythCommandLineParser::GetLogLevel ( void  )

Helper utility for logging interface to filtering level.

Definition at line 2522 of file mythcommandlineparser.cpp.

Referenced by ConfigureLogging().

◆ GetAppName()

QString MythCommandLineParser::GetAppName ( void  ) const
inline

Definition at line 247 of file mythcommandlineparser.h.

◆ toBool()

bool MythCommandLineParser::toBool ( QString  key) const

Returns stored QVariant as a boolean.

If the stored value is of type boolean, this will return the actual stored or default value. For all other types, this will return whether the argument was supplied on the command line or not.

Definition at line 1941 of file mythcommandlineparser.cpp.

Referenced by CheckRecordings(), ClearEIT(), ConfigureLogging(), Daemonize(), FlagCommercials(), GetProgramInfo(), GetSettingsOverride(), handle_command(), main(), Parse(), pid_printer(), print_warnings(), QueueCommFlagJob(), run_backend(), and SendMessage().

◆ toInt()

int MythCommandLineParser::toInt ( QString  key) const

Returns stored QVariant as an integer, falling to default if not provided.

Definition at line 1964 of file mythcommandlineparser.cpp.

Referenced by CalcTrackLength(), ClearEIT(), ExtractImage(), FindLyrics(), main(), QueueJob(), and UpdateMeta().

◆ toUInt()

uint MythCommandLineParser::toUInt ( QString  key) const

Returns stored QVariant as an unsigned integer, falling to default if not provided.

Definition at line 1989 of file mythcommandlineparser.cpp.

Referenced by ConfigureLogging(), GetProgramInfo(), main(), pid_counter(), pid_filter(), and SendMessage().

◆ toLongLong()

long long MythCommandLineParser::toLongLong ( QString  key) const

Returns stored QVariant as a long integer, falling to default if not provided.

Definition at line 2014 of file mythcommandlineparser.cpp.

Referenced by ConfigureLogging(), and main().

◆ toDouble()

double MythCommandLineParser::toDouble ( QString  key) const

Returns stored QVariant as double floating point value, falling to default if not provided.

Definition at line 2039 of file mythcommandlineparser.cpp.

◆ toSize()

QSize MythCommandLineParser::toSize ( QString  key) const

Returns stored QVariant as a QSize value, falling to default if not provided.

Definition at line 2064 of file mythcommandlineparser.cpp.

Referenced by main().

◆ toString()

QString MythCommandLineParser::toString ( QString  key) const

◆ toStringList()

QStringList MythCommandLineParser::toStringList ( QString  key,
QString  sep = "" 
) const

Returns stored QVariant as a QStringList, falling to default if not provided.

Optional separator can be specified to split result if stored value is a QString.

Definition at line 2118 of file mythcommandlineparser.cpp.

Referenced by GetArgs(), GetPassthrough(), main(), Parse(), and SendEvent().

◆ toMap()

QMap< QString, QString > MythCommandLineParser::toMap ( QString  key) const

Returns stored QVariant as a QMap, falling to default if not provided.

Definition at line 2148 of file mythcommandlineparser.cpp.

Referenced by GetExtra(), and GetSettingsOverride().

◆ toDateTime()

QDateTime MythCommandLineParser::toDateTime ( QString  key) const

Returns stored QVariant as a QDateTime, falling to default if not provided.

Definition at line 2181 of file mythcommandlineparser.cpp.

Referenced by GetProgramInfo(), main(), and UpdateMeta().

◆ SetValue()

bool MythCommandLineParser::SetValue ( const QString &  key,
QVariant  value 
)

Set a new stored value for an existing argument definition, or spawn a new definition store value in.

Argument is subsequently marked as being provided on the command line.

Definition at line 2540 of file mythcommandlineparser.cpp.

Referenced by GetLogFilePath(), main(), and Parse().

◆ ConfigureLogging()

int MythCommandLineParser::ConfigureLogging ( QString  mask = "general",
unsigned int  progress = 0 
)

Read in logging options and initialize the logging interface.

Definition at line 2563 of file mythcommandlineparser.cpp.

Referenced by main().

◆ ApplySettingsOverride()

void MythCommandLineParser::ApplySettingsOverride ( void  )

Apply all overrides to the global context.

WARNING: this must not be called until after MythContext is initialized

Definition at line 2628 of file mythcommandlineparser.cpp.

Referenced by main().

◆ Daemonize()

int MythCommandLineParser::Daemonize ( void  )

Fork application into background, and detatch from terminal.

Definition at line 2732 of file mythcommandlineparser.cpp.

Referenced by main().

◆ allowArgs()

void MythCommandLineParser::allowArgs ( bool  allow = true)
protected

Specify that parser should allow and collect values provided independent of any keyword.

Definition at line 2206 of file mythcommandlineparser.cpp.

Referenced by MythAVTestCommandLineParser::LoadArguments(), MythFileRecorderCommandLineParser::LoadArguments(), and MythExternRecorderCommandLineParser::LoadArguments().

◆ allowExtras()

void MythCommandLineParser::allowExtras ( bool  allow = true)
protected

Specify that parser should allow and collect additional key/value pairs not explicitly defined for processing.

Definition at line 2224 of file mythcommandlineparser.cpp.

Referenced by MythUtilCommandLineParser::LoadArguments().

◆ allowPassthrough()

void MythCommandLineParser::allowPassthrough ( bool  allow = true)
protected

Specify that parser should allow a bare '–', and collect all subsequent text as a QString.

Definition at line 2243 of file mythcommandlineparser.cpp.

Referenced by MythFillDatabaseCommandLineParser::LoadArguments().

◆ addHelp()

void MythCommandLineParser::addHelp ( void  )
protected

◆ addVersion()

void MythCommandLineParser::addVersion ( void  )
protected

◆ addWindowed()

void MythCommandLineParser::addWindowed ( void  )
protected

Canned argument definition for –windowed and -no-windowed.

Definition at line 2283 of file mythcommandlineparser.cpp.

Referenced by MythAVTestCommandLineParser::LoadArguments(), MythTVSetupCommandLineParser::LoadArguments(), and MythFrontendCommandLineParser::LoadArguments().

◆ addMouse()

void MythCommandLineParser::addMouse ( void  )
protected

Canned argument definition for –mouse-cursor and –no-mouse-cursor.

Definition at line 2298 of file mythcommandlineparser.cpp.

Referenced by MythFrontendCommandLineParser::LoadArguments(), MythTVSetupCommandLineParser::LoadArguments(), and MythScreenWizardCommandLineParser::LoadArguments().

◆ addDaemon()

void MythCommandLineParser::addDaemon ( void  )
protected

◆ addSettingsOverride()

void MythCommandLineParser::addSettingsOverride ( void  )
protected

◆ addRecording()

void MythCommandLineParser::addRecording ( void  )
protected

◆ addGeometry()

void MythCommandLineParser::addGeometry ( void  )
protected

◆ addDisplay()

void MythCommandLineParser::addDisplay ( void  )
protected

◆ addUPnP()

void MythCommandLineParser::addUPnP ( void  )
protected

Canned argument definition for –noupnp.

Definition at line 2372 of file mythcommandlineparser.cpp.

Referenced by MythFrontendCommandLineParser::LoadArguments(), and MythBackendCommandLineParser::LoadArguments().

◆ addLogging()

void MythCommandLineParser::addLogging ( const QString &  defaultVerbosity = "general",
LogLevel_t  defaultLogLevel = LOG_INFO 
)
protected

◆ addPIDFile()

void MythCommandLineParser::addPIDFile ( void  )
protected

◆ addJob()

void MythCommandLineParser::addJob ( void  )
protected

◆ addInFile()

void MythCommandLineParser::addInFile ( bool  addOutFile = false)
protected

Canned argument definition for –infile and –outfile.

Definition at line 2468 of file mythcommandlineparser.cpp.

Referenced by MythAVTestCommandLineParser::LoadArguments(), MythFileRecorderCommandLineParser::LoadArguments(), and MythUtilCommandLineParser::LoadArguments().

◆ getOpt()

int MythCommandLineParser::getOpt ( int  argc,
const char *const *  argv,
int &  argpos,
QString &  opt,
QByteArray &  val 
)
private

Internal use.

Pull next key/value pair from argv.

Definition at line 1355 of file mythcommandlineparser.cpp.

Referenced by Parse().

◆ ReconcileLinks()

bool MythCommandLineParser::ReconcileLinks ( void  )
private

Replace dummy arguments used to define interdependency with pointers to their real counterparts.

Definition at line 1659 of file mythcommandlineparser.cpp.

Referenced by Parse().

Member Data Documentation

◆ m_appname

QString MythCommandLineParser::m_appname
private

Definition at line 292 of file mythcommandlineparser.h.

Referenced by GetHelpString().

◆ m_optionedArgs

QMap<QString,CommandLineArg*> MythCommandLineParser::m_optionedArgs
private

Definition at line 293 of file mythcommandlineparser.h.

Referenced by add(), GetHelpString(), Parse(), and ~MythCommandLineParser().

◆ m_namedArgs

QMap<QString,CommandLineArg*> MythCommandLineParser::m_namedArgs
private

◆ m_passthroughActive

bool MythCommandLineParser::m_passthroughActive
private

Definition at line 295 of file mythcommandlineparser.h.

Referenced by getOpt(), and Parse().

◆ m_overridesImported

bool MythCommandLineParser::m_overridesImported
private

Definition at line 296 of file mythcommandlineparser.h.

Referenced by GetSettingsOverride().

◆ m_verbose

bool MythCommandLineParser::m_verbose
private

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