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( )