Class TOption

Unit

Declaration

type TOption = class(TObject)

Description

Base class for options.

This class implements all the basic functionality and provides abstract methods for the TOptionParser class to call, which are overridden by descendants. It also provides function to write the explanation.

Source: source/component/PasDoc_OptionParser.pas (line 64).

Hierarchy

Show Additional Members:

Overview

Fields

Protected FShort: char;
Protected FLong: string;
Protected FShortSens: boolean;
Protected FLongSens: boolean;
Protected FExplanation: string;
Protected FWasSpecified: boolean;
Protected FParser: TOptionParser;

Methods

Protected function ParseOption(const AWords: TStrings): boolean; virtual; abstract;
Public constructor Create(const AShort:char; const ALong: string);
Public constructor CreateEx(const AShort:char; const ALong: string; const AShortCaseSensitive, ALongCaseSensitive: boolean); virtual;
Public function GetOptionWidth: Integer;
Public procedure WriteExplanation(const AOptWidth: Integer);

Properties

Public property ShortForm: char read FShort write FShort;
Public property LongForm: string read FLong write FLong;
Public property ShortCaseSensitive: boolean read FShortSens write FShortSens;
Public property LongCaseSensitive: boolean read FLongSens write FLongSens;
Public property WasSpecified: boolean read FWasSpecified;
Public property Explanation: string read FExplanation write FExplanation;

Description

Fields

Protected FShort: char;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 66).

Protected FLong: string;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 67).

Protected FShortSens: boolean;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 68).

Protected FLongSens: boolean;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 69).

Protected FExplanation: string;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 70).

Protected FWasSpecified: boolean;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 71).

Protected FParser: TOptionParser;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 72).

Methods

Protected function ParseOption(const AWords: TStrings): boolean; virtual; abstract;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 73).

Public constructor Create(const AShort:char; const ALong: string);

Create a new Option. Set AShort to #0 in order to have no short option. Technically you can set ALong to '' to have no long option, but in practive *every* option should have long form. Don't override this in descendants (this always simply calls CreateEx). Override only CreateEx.

Source: source/component/PasDoc_OptionParser.pas (line 81).

Public constructor CreateEx(const AShort:char; const ALong: string; const AShortCaseSensitive, ALongCaseSensitive: boolean); virtual;

This item has no description.

Source: source/component/PasDoc_OptionParser.pas (line 83).

Public function GetOptionWidth: Integer;

returns the width of the string "-s, --long-option" where s is the short option. Removes non-existant options (longoption = '' or shortoption = #0)

Source: source/component/PasDoc_OptionParser.pas (line 88).

Public procedure WriteExplanation(const AOptWidth: Integer);

writes the wrapped explanation including option format, AOptWidth determines how much it is indented & wrapped

Source: source/component/PasDoc_OptionParser.pas (line 91).

Properties

Public property ShortForm: char read FShort write FShort;

Short form of the option — single character — if #0 then not used

Source: source/component/PasDoc_OptionParser.pas (line 93).

Public property LongForm: string read FLong write FLong;

long form of the option — string — if empty, then not used

Source: source/component/PasDoc_OptionParser.pas (line 95).

Public property ShortCaseSensitive: boolean read FShortSens write FShortSens;

specified whether the short form should be case sensitive or not

Source: source/component/PasDoc_OptionParser.pas (line 97).

Public property LongCaseSensitive: boolean read FLongSens write FLongSens;

specifies whether the long form should be case sensitive or not

Source: source/component/PasDoc_OptionParser.pas (line 99).

Public property WasSpecified: boolean read FWasSpecified;

signifies if the option was specified at least once

Source: source/component/PasDoc_OptionParser.pas (line 101).

Public property Explanation: string read FExplanation write FExplanation;

explanation for the option, see also WriteExplanation

Source: source/component/PasDoc_OptionParser.pas (line 103).


Generated by PasDoc 1.0.2.