Spm::Core::Versionned Class Reference

#include <versionned.h>

Inheritance diagram for Spm::Core::Versionned:

Spm::Util::Object Spm::Util::PropertyList Spm::Core::Branch Spm::Core::InstalledVersion List of all members.

Public Member Functions

 Versionned (Element *element)
 Versionned ()
virtual ~Versionned ()
ElementgetElement ()
const ElementgetElement () const
void setMinor (const miniXml::ustring &aMinor)
void setMajor (const miniXml::ustring &aMajor)
virtual const miniXml::ustring & getName ()
const miniXml::ustring getMajor () const
const miniXml::ustring getMinor () const
virtual const miniXml::ustring & getName () const

Static Public Member Functions

static void formatName (miniXml::ustring &version)
static void splitVersion (const miniXml::ustring &name, miniXml::ustring &major, miniXml::ustring &minor, miniXml::ustring &micro, miniXml::ustring &extra)
 Split a version name.

Static Public Attributes

static const miniXml::ustring PROPERTY_MAJOR
static const miniXml::ustring PROPERTY_MINOR

Protected Attributes

Elementelement_

Constructor & Destructor Documentation

Spm::Core::Versionned::Versionned ( Element element  )  [inline]

Spm::Core::Versionned::Versionned (  )  [inline]

virtual Spm::Core::Versionned::~Versionned (  )  [inline, virtual]


Member Function Documentation

static void Spm::Core::Versionned::formatName ( miniXml::ustring &  version  )  [static]

static void Spm::Core::Versionned::splitVersion ( const miniXml::ustring &  name,
miniXml::ustring &  major,
miniXml::ustring &  minor,
miniXml::ustring &  micro,
miniXml::ustring &  extra 
) [static]

Split a version name.

Parameters:
major The major number of a version name
minor The minor number of a version name
micro The micro number of a version name
extra Remaining parts of a version name

Element* Spm::Core::Versionned::getElement (  )  [inline]

Returns:
the parent Element of the Versionned object

const Element* Spm::Core::Versionned::getElement (  )  const [inline]

Returns:
the parent Element of the Versionned object

void Spm::Core::Versionned::setMinor ( const miniXml::ustring &  aMinor  ) 

Parameters:
aMinor the minor number of the Versionned object

void Spm::Core::Versionned::setMajor ( const miniXml::ustring &  aMajor  ) 

Parameters:
aMajor the major number of the Versionned object

virtual const miniXml::ustring& Spm::Core::Versionned::getName (  )  [virtual]

Returns:
the full name of the Versionned object (Major.Minor.ActualVersion)

Reimplemented from Spm::Util::Object.

Reimplemented in Spm::Core::InstalledVersion.

const miniXml::ustring Spm::Core::Versionned::getMajor (  )  const

Returns:
The major number of the Versionned object

const miniXml::ustring Spm::Core::Versionned::getMinor (  )  const

Returns:
The minor number of the Versionned object

virtual const miniXml::ustring& Spm::Core::Versionned::getName (  )  const [virtual]

Returns:
the full name of the branch (Major.Minor.ActualVersion)

Reimplemented from Spm::Util::Object.

Reimplemented in Spm::Core::InstalledVersion.


Member Data Documentation

Element* Spm::Core::Versionned::element_ [protected]

const miniXml::ustring Spm::Core::Versionned::PROPERTY_MAJOR [static]

const miniXml::ustring Spm::Core::Versionned::PROPERTY_MINOR [static]


The documentation for this class was generated from the following file:
Generated on Sat Mar 21 17:00:14 2009 for libSpm by  doxygen 1.5.2