Interface nsIVersionComparatorType

Version strings are dot-separated sequences of version-parts.

A version-part consists of up to four parts, all of which are optional:

<string-d (everything else)>

A version-part may also consist of a single asterisk "*" which indicates "infinity".

Numbers are base-10, and are zero if left out. Strings are compared bytewise.

For additional backwards compatibility, if "string-b" is "+" then "number-a" is incremented by 1 and "string-b" becomes "pre".

1.0pre1 < 1.0pre2 < 1.0 == 1.0.0 == 1.0.0.0 < 1.1pre == 1.1pre0 == 1.0+ < 1.1pre1a < 1.1pre1 < 1.1pre10a < 1.1pre10

Although not required by this interface, it is recommended that numbers remain within the limits of a signed char, i.e. -127 to 128.

Hierarchy

Methods

  • Increases the reference count for this interface. The associated instance will not be deleted unless the reference count is returned to zero.

    Returns

    The resulting reference count.

    Returns number

  • Parameters

    • aIID: object
    • Optional aInstancePtr: object

    Returns any

  • A run time mechanism for interface discovery.

    Returns

    NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.

    aInstancePtr must not be null.

    Parameters

    • aIID: object

      [in] A requested interface IID

    • aInstancePtr: object

      [out] A pointer to an interface pointer to receive the result.

    Returns void

  • Decreases the reference count for this interface. Generally, if the reference count returns to zero, the associated instance is deleted.

    Returns

    The resulting reference count.

    Returns number

  • Compare two version strings

    Returns

    < 0 if A < B = 0 if A == B

    0 if A > B

    Parameters

    • A: string

      The first version

    • B: string

      The second version

    Returns number

Generated using TypeDoc