LMMS
Loading...
Searching...
No Matches
juce::ArgumentList::Argument Struct Reference

#include <juce_ConsoleApplication.h>

Public Member Functions

File resolveAsFile () const
File resolveAsExistingFile () const
File resolveAsExistingFolder () const
bool isLongOption () const
bool isShortOption () const
bool isLongOption (const String &optionRoot) const
String getLongOptionValue () const
bool isShortOption (char shortOptionCharacter) const
bool isOption () const
bool operator== (StringRef stringToCompare) const
bool operator!= (StringRef stringToCompare) const

Public Attributes

String text

Detailed Description

One of the arguments in an ArgumentList.

@tags{Core}

Member Function Documentation

◆ getLongOptionValue()

String juce::ArgumentList::Argument::getLongOptionValue ( ) const

If this argument is a long option with a value, this returns the value. e.g. for "--foo=bar", this would return 'bar'.

◆ isLongOption() [1/2]

bool juce::ArgumentList::Argument::isLongOption ( ) const

Returns true if this argument starts with a double dash.

◆ isLongOption() [2/2]

bool juce::ArgumentList::Argument::isLongOption ( const String & optionRoot) const

Returns true if this argument starts with a double dash, followed by the given string.

◆ isOption()

bool juce::ArgumentList::Argument::isOption ( ) const

Returns true if this argument starts with one or more dashes.

◆ isShortOption() [1/2]

bool juce::ArgumentList::Argument::isShortOption ( ) const

Returns true if this argument starts with a single dash.

◆ isShortOption() [2/2]

bool juce::ArgumentList::Argument::isShortOption ( char shortOptionCharacter) const

Returns true if this argument starts with a single dash and then contains the given character somewhere inside it.

◆ operator!=()

bool juce::ArgumentList::Argument::operator!= ( StringRef stringToCompare) const

Compares this argument against a string. The string may be a pipe-separated list of options, e.g. "--help|-h"

◆ operator==()

bool juce::ArgumentList::Argument::operator== ( StringRef stringToCompare) const

Compares this argument against a string. The string may be a pipe-separated list of options, e.g. "--help|-h"

◆ resolveAsExistingFile()

File juce::ArgumentList::Argument::resolveAsExistingFile ( ) const

Resolves this argument as an absolute File, using the current working directory as a base for resolving relative paths, and also doing a check to make sure the file exists. If the file doesn't exist, this will call fail() with a suitable error.

See also
resolveAsFile, resolveAsExistingFolder

◆ resolveAsExistingFolder()

File juce::ArgumentList::Argument::resolveAsExistingFolder ( ) const

Resolves a user-supplied folder name into an absolute File, using the current working directory as a base for resolving relative paths, and also doing a check to make sure the folder exists. If the folder doesn't exist, this will call fail() with a suitable error.

See also
resolveAsFile, resolveAsExistingFile

◆ resolveAsFile()

File juce::ArgumentList::Argument::resolveAsFile ( ) const

Resolves this argument as an absolute File, using the current working directory as a base for resolving relative paths, and stripping quotes, etc.

Member Data Documentation

◆ text

String juce::ArgumentList::Argument::text

The original text of this argument.


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