Spm::Core::Branch Class Reference

A Branch of an Set. Version are noted Major.Minor. More...

#include <branch.h>

Inheritance diagram for Spm::Core::Branch:

Spm::Core::Versionned Spm::Util::Object Spm::Util::PropertyList List of all members.

Public Types

typedef std::vector< Versionned
* >::iterator 
iterator
typedef std::vector< Versionned
* >::const_iterator 
const_iterator
typedef std::vector< Versionned
* >::reverse_iterator 
reverse_iterator
typedef std::vector< Versionned
* >::const_reverse_iterator 
const_reverse_iterator

Public Member Functions

 Branch ()
 Branch (Element *aElement)
 Branch (const miniXml::ustring &aMajor, const miniXml::ustring &aMinor, Element *aElement)
 ~Branch ()
void add (Versionned *v)
Versionnedremove (const miniXml::ustring &name)
 Remove a property.
void remove (Versionned *v)
bool have (Versionned *v)
bool have (Versionned *v) const
const std::vector< Versionned * > & versions ()
const std::vector< Versionned * > & versions () const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
bool operator< (const Branch &b) const
bool operator< (const miniXml::ustring &branchVersion)
bool operator== (const miniXml::ustring &branchVersion)
bool operator== (const Branch &otherBranch) const

Static Public Member Functions

static miniXml::ustring getBranchName (const miniXml::ustring major, const miniXml::ustring minor)

Friends

class PackageSystem
class Element
class ElementStore

Detailed Description

A Branch of an Set. Version are noted Major.Minor.


Member Typedef Documentation

typedef std::vector<Versionned *>::iterator Spm::Core::Branch::iterator

Reimplemented from Spm::Util::PropertyList.

typedef std::vector<Versionned *>::const_iterator Spm::Core::Branch::const_iterator

Reimplemented from Spm::Util::PropertyList.

typedef std::vector<Versionned *>::reverse_iterator Spm::Core::Branch::reverse_iterator

Reimplemented from Spm::Util::PropertyList.

typedef std::vector<Versionned *>::const_reverse_iterator Spm::Core::Branch::const_reverse_iterator

Reimplemented from Spm::Util::PropertyList.


Constructor & Destructor Documentation

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

Spm::Core::Branch::Branch ( Element aElement  ) 

Parameters:
aElement the Element who own this Branch

Spm::Core::Branch::Branch ( const miniXml::ustring &  aMajor,
const miniXml::ustring &  aMinor,
Element aElement 
)

Parameters:
aMajor The major number of the version
aMinor The minor number of the version
aElement the Element who own this Branch

Spm::Core::Branch::~Branch (  ) 


Member Function Documentation

static miniXml::ustring Spm::Core::Branch::getBranchName ( const miniXml::ustring  major,
const miniXml::ustring  minor 
) [static]

void Spm::Core::Branch::add ( Versionned v  ) 

Versionned* Spm::Core::Branch::remove ( const miniXml::ustring &  key  ) 

Remove a property.

Parameters:
key The identifier of a property

Reimplemented from Spm::Util::PropertyList.

void Spm::Core::Branch::remove ( Versionned v  ) 

bool Spm::Core::Branch::have ( Versionned v  ) 

bool Spm::Core::Branch::have ( Versionned v  )  const

const std::vector<Versionned *>& Spm::Core::Branch::versions (  )  [inline]

const std::vector<Versionned *>& Spm::Core::Branch::versions (  )  const [inline]

iterator Spm::Core::Branch::begin (  )  [inline]

Returns:
an iterator to the first property

Reimplemented from Spm::Util::PropertyList.

iterator Spm::Core::Branch::end (  )  [inline]

Reimplemented from Spm::Util::PropertyList.

const_iterator Spm::Core::Branch::begin (  )  const [inline]

Reimplemented from Spm::Util::PropertyList.

const_iterator Spm::Core::Branch::end (  )  const [inline]

Reimplemented from Spm::Util::PropertyList.

reverse_iterator Spm::Core::Branch::rbegin (  )  [inline]

Reimplemented from Spm::Util::PropertyList.

reverse_iterator Spm::Core::Branch::rend (  )  [inline]

Reimplemented from Spm::Util::PropertyList.

const_reverse_iterator Spm::Core::Branch::rbegin (  )  const [inline]

Reimplemented from Spm::Util::PropertyList.

const_reverse_iterator Spm::Core::Branch::rend (  )  const [inline]

Reimplemented from Spm::Util::PropertyList.

bool Spm::Core::Branch::operator< ( const Branch b  )  const

bool Spm::Core::Branch::operator< ( const miniXml::ustring &  branchVersion  ) 

bool Spm::Core::Branch::operator== ( const miniXml::ustring &  branchVersion  ) 

bool Spm::Core::Branch::operator== ( const Branch otherBranch  )  const


Friends And Related Function Documentation

friend class PackageSystem [friend]

friend class Element [friend]

friend class ElementStore [friend]


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