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]

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::getMajorVersion (  )  const [inline]

returns the major version

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

returns the sub version

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

returns the release number

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

returns the built number

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

returns the major version

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

returns the sub version

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

returns the release number

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

returns the built number

TVersionInfo& zeus::TVersionInfo::operator= ( const TVersionInfo rVersion  )  [inline]

TVersionInfo& zeus::TVersionInfo::operator= ( const IString rVersion  )  [inline]

TVersionInfo& zeus::TVersionInfo::operator= ( const wchar_t *  pVersion  )  [inline]

bool zeus::TVersionInfo::operator== ( const TVersionInfo rVersion  )  const [inline]

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

bool zeus::TVersionInfo::operator== ( const wchar_t *  pVersion  )  const [inline]

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

returns the version as a string

Reimplemented from zeus::TZObject.

TString TVersionInfo::convertToString ( bool  bIncludeRelease = false,
bool  bIncludeBuild = false 
) const

Converts the version info into a string notation

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

reads a file version.

Parameters:
rFileName : File name
Returns:
file version


Member Data Documentation

Major version number.

Sub version number.

release number

build number


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:36 2009