Priority

Defines the priority of execution of a hook. Higher priorities get executed first.

Constructors

this
this(int priority)

Alias This

priority

Members

Functions

opBinary
Priority opBinary(int offset)
opBinaryRight
Priority opBinaryRight(int offset)

Operator overloads give fine-grained control over priorities.

Manifest constants

high
enum high;
low
enum low;
max
enum max;
medium
enum medium;

Pre-defined priorities provide good readbility and suffice in most cases.

min
enum min;

Pre-defined priorities provide good readbility and suffice in most cases.

Variables

priority
int priority;
Undocumented in source.

Examples

Operator overloads give fine-grained control over priorities.

struct Options
{
    @PreValidate(Priority.max)
    void initialPreparationStep1() { }

    @PreValidate(Priority.max - 1)
    void initialPreparationStep2() { }

    @PreValidate(Priority.medium)
    void hookSetDefaultValue() { }

    @PostValidate(Priority.medium)
    void hookCreateTmpdir() { }
}

See Also

PreValidate, PostValidate

Meta