Source code for ApplicationVersioningSupport.VersionInfo
# Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
# **InsertLicense** code
#----------------------------------------------------------------------------------
#! VersionInfo: Info about the current version.
#/*!
# \file VersionInfo.py
# \author Jan-Martin Kuhnigk
# \date 2014-08
#*/
#----------------------------------------------------------------------------------
# associated_tests: ApplicationVersioningSupport.tests.VersionInfoTest
[docs]class VersionInfo( object ):
"""
Information about a single version, e.g. major and minor version number, possibly
a list of changes and known bugs.
"""
def __init__( self, majorVersionString = "", minorVersionString = "" ):
self._majorVersionString = majorVersionString
self._minorVersionString = minorVersionString
def __eq__( self, other ):
if type( other ) is type( self ):
return self.__dict__ == other.__dict__
else:
return False
# Hash function needs to be overridden for Python3 compatibility due to overriden __eq__, but since we don't need
# hashing right now, we disable it.
__hash__ = None
def __ne__( self, other ):
return not self.__eq__( other )
def __repr__( self ):
return self.__dict__.__repr__( )
[docs] def setMajorVersionString( self, majorVersionString ):
"""
Sets the major version as string.
"""
self._majorVersionString = majorVersionString
[docs] def setMinorVersionString( self, minorVersionString ):
"""
Sets the minor version as string.
"""
self._minorVersionString = minorVersionString
[docs] def getMajorVersionString( self ):
"""
Returns the major version as string.
"""
return self._majorVersionString
[docs] def getMinorVersionString( self ):
"""
Returns the minor version as string.
"""
return self._minorVersionString
[docs] def getVersionString( self ):
"""
Returns the version as a composed string '<major> <minor>'
"""
return " ".join( [ self._majorVersionString, self._minorVersionString ] ).strip( )