Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Assets.PackageVersion Class Reference

A hybrid implementation of SemVer that supports semantic versioning as described at http://semver.org while not strictly enforcing it to allow older 4-digit versioning schemes to continue working. More...

Inheritance diagram for SiliconStudio.Assets.PackageVersion:
IComparable IComparable< PackageVersion > IEquatable< PackageVersion >

Classes

class  PackageVersionDataSerializer
 

Public Member Functions

 PackageVersion (string version)
 Initializes a new instance of the PackageVersion class. More...
 
 PackageVersion (int major, int minor, int build, int revision)
 Initializes a new instance of the PackageVersion class. More...
 
 PackageVersion (int major, int minor, int build, string specialVersion)
 Initializes a new instance of the PackageVersion class. More...
 
 PackageVersion (Version version)
 Initializes a new instance of the PackageVersion class. More...
 
 PackageVersion (Version version, string specialVersion)
 Initializes a new instance of the PackageVersion class. More...
 
string[] GetOriginalVersionComponents ()
 
int CompareTo (object obj)
 
int CompareTo (PackageVersion other)
 
override string ToString ()
 
bool Equals (PackageVersion other)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 

Static Public Member Functions

static PackageVersion Parse (string version)
 Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version. More...
 
static bool TryParse (string version, out PackageVersion value)
 Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version. More...
 
static bool TryParseStrict (string version, out PackageVersion value)
 Parses a version string using strict semantic versioning rules that allows exactly 3 components and an optional special version. More...
 
static PackageVersion ParseOptionalVersion (string version)
 Attempts to parse the version token as a SemanticVersion. More...
 
static bool operator== (PackageVersion version1, PackageVersion version2)
 
static bool operator!= (PackageVersion version1, PackageVersion version2)
 
static bool operator< (PackageVersion version1, PackageVersion version2)
 
static bool operator<= (PackageVersion version1, PackageVersion version2)
 
static bool operator> (PackageVersion version1, PackageVersion version2)
 
static bool operator>= (PackageVersion version1, PackageVersion version2)
 

Properties

Version Version [get, set]
 Gets the normalized version portion. More...
 
string SpecialVersion [get, set]
 Gets the optional special version. More...
 

Detailed Description

A hybrid implementation of SemVer that supports semantic versioning as described at http://semver.org while not strictly enforcing it to allow older 4-digit versioning schemes to continue working.

Definition at line 27 of file PackageVersion.cs.

Constructor & Destructor Documentation

SiliconStudio.Assets.PackageVersion.PackageVersion ( string  version)

Initializes a new instance of the PackageVersion class.

Parameters
versionThe version.

Definition at line 38 of file PackageVersion.cs.

SiliconStudio.Assets.PackageVersion.PackageVersion ( int  major,
int  minor,
int  build,
int  revision 
)

Initializes a new instance of the PackageVersion class.

Parameters
majorThe major.
minorThe minor.
buildThe build.
revisionThe revision.

Definition at line 53 of file PackageVersion.cs.

SiliconStudio.Assets.PackageVersion.PackageVersion ( int  major,
int  minor,
int  build,
string  specialVersion 
)

Initializes a new instance of the PackageVersion class.

Parameters
majorThe major.
minorThe minor.
buildThe build.
specialVersionThe special version.

Definition at line 65 of file PackageVersion.cs.

SiliconStudio.Assets.PackageVersion.PackageVersion ( Version  version)

Initializes a new instance of the PackageVersion class.

Parameters
versionThe version.

Definition at line 74 of file PackageVersion.cs.

SiliconStudio.Assets.PackageVersion.PackageVersion ( Version  version,
string  specialVersion 
)

Initializes a new instance of the PackageVersion class.

Parameters
versionThe version.
specialVersionThe special version.

Definition at line 84 of file PackageVersion.cs.

Member Function Documentation

int SiliconStudio.Assets.PackageVersion.CompareTo ( object  obj)

Definition at line 240 of file PackageVersion.cs.

References SiliconStudio.Core.Reflection.Object.

int SiliconStudio.Assets.PackageVersion.CompareTo ( PackageVersion  other)

Definition at line 254 of file PackageVersion.cs.

References SiliconStudio.Core.Reflection.Object.

bool SiliconStudio.Assets.PackageVersion.Equals ( PackageVersion  other)

Definition at line 332 of file PackageVersion.cs.

References SiliconStudio.Assets.PackageVersion.Version.

override bool SiliconStudio.Assets.PackageVersion.Equals ( object  obj)

Definition at line 339 of file PackageVersion.cs.

override int SiliconStudio.Assets.PackageVersion.GetHashCode ( )

Definition at line 345 of file PackageVersion.cs.

string [] SiliconStudio.Assets.PackageVersion.GetOriginalVersionComponents ( )

Definition at line 117 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.operator!= ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 294 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.operator< ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 299 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.operator<= ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 308 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.operator== ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 285 of file PackageVersion.cs.

References SiliconStudio.Core.Reflection.Object.

static bool SiliconStudio.Assets.PackageVersion.operator> ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 313 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.operator>= ( PackageVersion  version1,
PackageVersion  version2 
)
static

Definition at line 322 of file PackageVersion.cs.

static PackageVersion SiliconStudio.Assets.PackageVersion.Parse ( string  version)
static

Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version.

Definition at line 163 of file PackageVersion.cs.

static PackageVersion SiliconStudio.Assets.PackageVersion.ParseOptionalVersion ( string  version)
static

Attempts to parse the version token as a SemanticVersion.

Returns
An instance of SemanticVersion if it parses correctly, null otherwise.

Definition at line 225 of file PackageVersion.cs.

override string SiliconStudio.Assets.PackageVersion.ToString ( )

Definition at line 327 of file PackageVersion.cs.

static bool SiliconStudio.Assets.PackageVersion.TryParse ( string  version,
out PackageVersion  value 
)
static

Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version.

Definition at line 181 of file PackageVersion.cs.

Referenced by SiliconStudio.Assets.PackageVersionRange.TryParse().

static bool SiliconStudio.Assets.PackageVersion.TryParseStrict ( string  version,
out PackageVersion  value 
)
static

Parses a version string using strict semantic versioning rules that allows exactly 3 components and an optional special version.

Definition at line 189 of file PackageVersion.cs.

Property Documentation

string SiliconStudio.Assets.PackageVersion.SpecialVersion
getset

Gets the optional special version.

Definition at line 115 of file PackageVersion.cs.

Version SiliconStudio.Assets.PackageVersion.Version
getset

Gets the normalized version portion.

Definition at line 110 of file PackageVersion.cs.

Referenced by SiliconStudio.Assets.PackageVersion.Equals(), and SiliconStudio.Assets.PackageVersionRange.GetSafeRange().


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