Class TOptionParser
Unit
Declaration
type TOptionParser = class(TObject)
Description
OptionParser — instantiate one of these for commandline parsing
This class is the main parsing class, although a lot of parsing is handled by TOption and its descendants instead.
Hierarchy
- TObject
- TOptionParser
Overview
Fields
![]() |
FParams: TStringList; |
![]() |
FOptions: TList; |
![]() |
FLeftList: TStringList; |
![]() |
FShortOptionChar: Char; |
![]() |
FLongOptionString: string; |
![]() |
FIncludeFileOptionName: string; |
![]() |
FIncludeFileOptionExpl: string; |
Methods
![]() |
function GetOption(const AIndex: Integer): TOption; |
![]() |
function GetOptionsCount: Integer; |
![]() |
function GetOptionByLongName(const AName: string): TOption; |
![]() |
function GetOptionByShortname(const AName: char): TOption; |
![]() |
constructor Create; virtual; |
![]() |
constructor CreateParams(const AParams: TStrings); virtual; |
![]() |
destructor Destroy; override; |
![]() |
function AddOption(const AOption: TOption): TOption; |
![]() |
procedure ParseOptions; |
![]() |
procedure WriteExplanations; |
Properties
![]() |
property LeftList: TStringList read FLeftList; |
![]() |
property OptionsCount: Integer read GetOptionsCount; |
![]() |
property Options[constAIndex:Integer]: TOption read GetOption; |
![]() |
property ByName[constAName:string]: TOption read GetOptionByLongName; |
![]() |
property ByShortName[constAName:char]: TOption read GetOptionByShortname; |
![]() |
property ShortOptionStart: Char read FShortOptionChar write FShortOptionChar default DefShortOptionChar; |
![]() |
property LongOptionStart: String read FLongOptionString write FLongOptionString; |
![]() |
property IncludeFileOptionName: string read FIncludeFileOptionName write FIncludeFileOptionName; |
![]() |
property IncludeFileOptionExpl: string read FIncludeFileOptionExpl write FIncludeFileOptionExpl; |
Description
Fields
![]() |
FParams: TStringList; |
![]() |
FOptions: TList; |
![]() |
FLeftList: TStringList; |
![]() |
FShortOptionChar: Char; |
![]() |
FLongOptionString: string; |
![]() |
FIncludeFileOptionName: string; |
![]() |
FIncludeFileOptionExpl: string; |
Methods
![]() |
function GetOption(const AIndex: Integer): TOption; |
![]() |
function GetOptionsCount: Integer; |
![]() |
function GetOptionByLongName(const AName: string): TOption; |
![]() |
function GetOptionByShortname(const AName: char): TOption; |
![]() |
constructor Create; virtual; |
|
Create without any options — this will parse the current command line | |
![]() |
constructor CreateParams(const AParams: TStrings); virtual; |
|
Create with parameters to be used instead of command line | |
![]() |
destructor Destroy; override; |
|
destroy the option parser object and all associated TOption objects | |
![]() |
function AddOption(const AOption: TOption): TOption; |
|
Add a TOption descendant to be included in parsing the command line | |
![]() |
procedure ParseOptions; |
|
Parse the specified command line, see also Create | |
![]() |
procedure WriteExplanations; |
|
output explanations for all options to stdout, will nicely format the output and wrap explanations | |
Properties
![]() |
property LeftList: TStringList read FLeftList; |
|
This StringList contains all the items from the command line that could not be parsed. Includes options that didn't accept their value and non-options like filenames specified on the command line | |
![]() |
property OptionsCount: Integer read GetOptionsCount; |
|
The number of option objects that were added to this parser | |
![]() |
property Options[constAIndex:Integer]: TOption read GetOption; |
|
retrieve an option by index — you can use this and OptionsCount to iterate through the options that this parser owns | |
![]() |
property ByName[constAName:string]: TOption read GetOptionByLongName; |
|
retrieve an option by its long form. Case sensitivity of the options is taken into account! | |
![]() |
property ByShortName[constAName:char]: TOption read GetOptionByShortname; |
|
retrieve an option by its short form. Case sensitivity of the options is taken into account! | |
![]() |
property ShortOptionStart: Char read FShortOptionChar write FShortOptionChar default DefShortOptionChar; |
|
introductory character to be used for short options | |
![]() |
property LongOptionStart: String read FLongOptionString write FLongOptionString; |
|
introductory string to be used for long options | |
![]() |
property IncludeFileOptionName: string read FIncludeFileOptionName write FIncludeFileOptionName; |
|
name of an option to include config file | |
![]() |
property IncludeFileOptionExpl: string read FIncludeFileOptionExpl write FIncludeFileOptionExpl; |
|
explanation of an option to include config file | |
Generated by PasDoc 0.16.0.

