Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions
nsIVersionComparator Interface Reference

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

import "nsIVersionComparator.idl";

Inheritance diagram for nsIVersionComparator:
Inheritance graph
Collaboration diagram for nsIVersionComparator:
Collaboration graph

List of all members.

Public Member Functions

long compare (in ACString A, in ACString B)
 Compare two version strings.

Detailed Description

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

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

<number-a><string-b><number-c><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.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.

Definition at line 70 of file nsIVersionComparator.idl.

Member Function Documentation

long nsIVersionComparator::compare ( in ACString  A,
in ACString  B 

Compare two version strings.

AThe first version
BThe second version
< 0 if A < B = 0 if A == B > 0 if A > B

The documentation for this interface was generated from the following file: