class OpenEdge.Core.SemanticVersion:

	constructor public SemanticVersion ():
	end.

	constructor public SemanticVersion ( pMajor as integer, pMinor as integer, pPatch as integer):
	end.

	constructor public SemanticVersion ( pMajor as integer, pMinor as integer, pPatch as integer, pPreRel as character):
	end.

	constructor public SemanticVersion ( pMajor as integer, pMinor as integer, pPatch as integer, pPreRel as character, pBuildMeta as character):
	end.

	define public property Major as integer no-undo
		public get.
		private set.

	define public property Minor as integer no-undo
		public get.
		private set.

	define public property Patch as integer no-undo
		public get.
		private set.

	define public property Prerelease as character no-undo
		public get.
		private set.

	define public property BuildMetadata as character no-undo
		public get.
		private set.

	method public override character ToString ():
	end.

	method public static OpenEdge.Core.SemanticVersion Parse ( pVersion as character):
	end.

	method public override logical Equals ( pCompare as Progress.Lang.Object):
	end.

end.
