Public Member Functions | Static Public Member Functions | Protected Attributes

zeus::TVersionInfo Class Reference

#include <VersionInfo.h>

Inheritance diagram for zeus::TVersionInfo:
zeus::TZObject zeus::IZUnknown

List of all members.

Public Member Functions

 TVersionInfo ()
 TVersionInfo (Uint uiMajorVersion, Uint uiSubVersion)
 TVersionInfo (Uint uiMajorVersion, Uint uiSubVersion, Uint uiRelease, Uint uiBuild)
 TVersionInfo (const IString &rVersion)
 TVersionInfo (const TVersionInfo &rVersion)
virtual ~TVersionInfo ()
bool assign (const IString &rVersion)
bool assign (const TVersionInfo &rVersion)
bool assign (const wchar_t *pVersion)
bool equals (const IString &rVersion) const
bool equals (const TVersionInfo &rVersion) const
bool equals (const wchar_t *pVersion) const
Uint getMajorVersion () const
 returns the major version
Uint getSubVersion () const
 returns the sub version
Uint getRelease () const
 returns the release number
Uint getBuild () const
 returns the built number
void setMajorVersion (Uint uiValue)
 returns the major version
void setSubVersion (Uint uiValue)
 returns the sub version
void setRelease (Uint uiValue)
 returns the release number
void setBuild (Uint uiValue)
 returns the built number
TVersionInfooperator= (const TVersionInfo &rVersion)
TVersionInfooperator= (const IString &rVersion)
TVersionInfooperator= (const wchar_t *pVersion)
bool operator== (const TVersionInfo &rVersion) const
bool operator== (const IString &rVersion) const
bool operator== (const wchar_t *pVersion) const
TString toString () const
TString convertToString (bool bIncludeRelease=false, bool bIncludeBuild=false) const

Static Public Member Functions

static TVersionInfo getFileVersion (const IString &rFileName)

Protected Attributes

Uint m_uiMajorVersion
 Major version number.
Uint m_uiSubVersion
 Sub version number.
Uint m_uiRelease
 release number
Uint m_uiBuild
 build number

Detailed Description

Class to wrapp a software version


Constructor & Destructor Documentation

TVersionInfo::TVersionInfo (  )

Creates an empty version

TVersionInfo::TVersionInfo ( Uint  uiMajorVersion,
Uint  uiSubVersion 
)

Creates a version out of major and sub version

TVersionInfo::TVersionInfo ( Uint  uiMajorVersion,
Uint  uiSubVersion,
Uint  uiRelease,
Uint  uiBuild 
)

Creates a version out of numbers

TVersionInfo::TVersionInfo ( const IString rVersion )

Creates a version out of a string

Parameters:
rVersion: Version coded as String like 1.1.3.4
TVersionInfo::TVersionInfo ( const TVersionInfo rVersion )

Copy constructor

Parameters:
rVersion: Version object
TVersionInfo::~TVersionInfo (  ) [virtual]

Destroys the version


Member Function Documentation

bool TVersionInfo::assign ( const IString rVersion )

assigns the version as string

Parameters:
rVersion: Version coded as String like 1.1.3.4
Return values:
true: String assigned
false,:The string does not contain a version
bool TVersionInfo::assign ( const TVersionInfo rVersion )

Assigns a version information

Parameters:
rVersion: information to assign
bool zeus::TVersionInfo::assign ( const wchar_t *  pVersion ) [inline]
TString TVersionInfo::convertToString ( bool  bIncludeRelease = false,
bool  bIncludeBuild = false 
) const

Converts the version info into a string notation

bool zeus::TVersionInfo::equals ( const IString rVersion ) const [inline]

Checks if the version information equals an other version information

Parameters:
rVersion: information to check
bool zeus::TVersionInfo::equals ( const TVersionInfo rVersion ) const [inline]

Checks if the version information equals an other version information

Parameters:
rVersion: information to check
bool zeus::TVersionInfo::equals ( const wchar_t *  pVersion ) const [inline]
Uint zeus::TVersionInfo::getBuild (  ) const [inline]

returns the built number

TVersionInfo TVersionInfo::getFileVersion ( const IString rFileName ) [static]

reads a file version.

Parameters:
rFileName: File name
Returns:
file version
Uint zeus::TVersionInfo::getMajorVersion (  ) const [inline]

returns the major version

Uint zeus::TVersionInfo::getRelease (  ) const [inline]

returns the release number

Uint zeus::TVersionInfo::getSubVersion (  ) const [inline]

returns the sub version

TVersionInfo& zeus::TVersionInfo::operator= ( const IString rVersion ) [inline]
TVersionInfo& zeus::TVersionInfo::operator= ( const wchar_t *  pVersion ) [inline]
TVersionInfo& zeus::TVersionInfo::operator= ( const TVersionInfo rVersion ) [inline]
bool zeus::TVersionInfo::operator== ( const IString rVersion ) const [inline]
bool zeus::TVersionInfo::operator== ( const TVersionInfo rVersion ) const [inline]
bool zeus::TVersionInfo::operator== ( const wchar_t *  pVersion ) const [inline]
void zeus::TVersionInfo::setBuild ( Uint  uiValue ) [inline]

returns the built number

void zeus::TVersionInfo::setMajorVersion ( Uint  uiValue ) [inline]

returns the major version

void zeus::TVersionInfo::setRelease ( Uint  uiValue ) [inline]

returns the release number

void zeus::TVersionInfo::setSubVersion ( Uint  uiValue ) [inline]

returns the sub version

TString zeus::TVersionInfo::toString (  ) const [inline]

returns the version as a string

Reimplemented from zeus::TZObject.


Member Data Documentation

build number

Major version number.

release number

Sub version number.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:41