Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Container Class Reference

#include <Container.h>

Inheritance diagram for Container:

Disk LoopCo MdCo PeContainer DmCo EvmsCo LvmVg List of all members.

Public Types

typedef DerefIterator< ConstVolPIterator,
const Volume
ConstVolIterator
typedef IterPair< ConstVolIteratorConstVolPair

Public Member Functions

bool operator== (const Container &rhs) const
bool operator!= (const Container &rhs) const
bool operator< (const Container &rhs) const
bool operator<= (const Container &rhs) const
bool operator>= (const Container &rhs) const
bool operator> (const Container &rhs) const
bool equalContent (const Container &rhs) const
string logDifference (const Container &c) const
virtual void getCommitActions (std::list< storage::commitAction * > &l) const
virtual int getToCommit (storage::CommitStage stage, std::list< Container * > &col, std::list< Volume * > &vol)
virtual int commitChanges (storage::CommitStage stage)
virtual int commitChanges (storage::CommitStage stage, Volume *vol)
unsigned numVolumes () const
void getInfo (storage::ContainerInfo &info) const
bool findVolume (const string &device, Volume *&vol)
ConstVolPair volPair (bool(*CheckFnc)(const Volume &)=NULL) const
ConstVolIterator volBegin (bool(*CheckFnc)(const Volume &)=NULL) const
ConstVolIterator volEnd (bool(*CheckFnc)(const Volume &)=NULL) const
template<class Pred>
VolCondIPair< Pred >::type volCondPair (const Pred &p) const
template<class Pred>
ConstVolumeI< Pred >::type volCondBegin (const Pred &p) const
template<class Pred>
ConstVolumeI< Pred >::type volCondEnd (const Pred &p) const
 Container (Storage *const, const string &Name, storage::CType typ)
 Container (const Container &)
Storage *const getStorage () const
virtual ~Container ()
const string & name () const
const string & device () const
storage::CType type () const
bool deleted () const
bool created () const
void setDeleted (bool val=true)
void setCreated (bool val=true)
void setSilent (bool val=true)
void setUsedBy (storage::UsedByType t, const string &name)
const storage::usedBygetUsedBy () const
storage::UsedByType getUsedByType () const
const string & usedByName () const
bool readonly () const
virtual string removeText (bool doing=true) const
virtual string createText (bool doing=true) const
virtual int resizeVolume (Volume *v, unsigned long long newSize)
virtual int removeVolume (Volume *v)
virtual ContainergetCopy () const
bool compareContainer (const Container *c, bool verbose) const
void setExtError (const string &txt) const
void setExtError (const SystemCmd &cmd, bool serr=true) const

Static Public Member Functions

static storage::CType const staticType ()

Protected Types

typedef std::list< Volume * > VCont
typedef VCont::iterator VIter
typedef VCont::const_iterator CVIter
typedef VCont::reverse_iterator RVIter
typedef VCont::const_reverse_iterator CRVIter
typedef CheckFnc< const VolumeCheckFncVol
typedef CheckerIterator< CheckFncVol,
ConstVolumePI< CheckFncVol
>::type, CVIter, Volume
ConstVolPIterator
typedef CheckerIterator< CheckFncVol,
VolumePI< CheckFncVol
>::type, VIter, Volume
VolPIterator
typedef DerefIterator< VolPIterator,
Volume
VolIterator
typedef IterPair< VolIteratorVolPair
typedef CVIter ConstPlainIterator
typedef VIter PlainIterator

Protected Member Functions

VolPair volPair (bool(*CheckFnc)(const Volume &)=NULL)
VolIterator vBegin (bool(*CheckFnc)(const Volume &)=NULL)
VolIterator vEnd (bool(*CheckFnc)(const Volume &)=NULL)
ConstPlainIterator begin () const
ConstPlainIterator end () const
PlainIterator begin ()
PlainIterator end ()
virtual void print (std::ostream &s) const
void addToList (Volume *e)
bool removeFromList (Volume *e)
virtual int doCreate (Volume *v)
virtual int doRemove (Volume *v)
virtual int doResize (Volume *v)
virtual void logData (const string &Dir)
Container & operator= (const Container &)

Protected Attributes

Storage *const sto
storage::CType typ
string nm
string dev
bool del
bool create
bool silent
bool ronly
storage::usedBy uby
VCont vols
storage::ContainerInfo info

Static Protected Attributes

static string type_names [storage::EVMS+1] = { "UNKNOWN", "DISK", "MD", "LOOP", "LVM", "DM", "EVMS" }
static unsigned order [storage::EVMS+1]

Friends

class Storage
class ListListIterator
std::ostream & operator<< (std::ostream &s, const Container &c)

Classes

struct  ConstVolumeI
struct  ConstVolumePI
struct  VolCondIPair
struct  VolumeI
struct  VolumePI

Member Typedef Documentation

typedef CheckFnc<const Volume> Container::CheckFncVol [protected]
 

typedef CVIter Container::ConstPlainIterator [protected]
 

typedef DerefIterator<ConstVolPIterator,const Volume> Container::ConstVolIterator
 

typedef IterPair<ConstVolIterator> Container::ConstVolPair
 

typedef CheckerIterator< CheckFncVol, ConstVolumePI<CheckFncVol>::type, CVIter, Volume> Container::ConstVolPIterator [protected]
 

typedef VCont::const_reverse_iterator Container::CRVIter [protected]
 

typedef VCont::const_iterator Container::CVIter [protected]
 

typedef VIter Container::PlainIterator [protected]
 

typedef VCont::reverse_iterator Container::RVIter [protected]
 

typedef std::list<Volume*> Container::VCont [protected]
 

typedef VCont::iterator Container::VIter [protected]
 

typedef DerefIterator<VolPIterator,Volume> Container::VolIterator [protected]
 

typedef IterPair<VolIterator> Container::VolPair [protected]
 

typedef CheckerIterator< CheckFncVol, VolumePI<CheckFncVol>::type, VIter, Volume> Container::VolPIterator [protected]
 


Constructor & Destructor Documentation

Container::Container Storage const,
const string &  Name,
storage::CType  typ
 

Container::Container const Container &   ) 
 

Container::~Container  )  [virtual]
 


Member Function Documentation

void Container::addToList Volume e  )  [inline, protected]
 

PlainIterator Container::begin  )  [inline, protected]
 

ConstPlainIterator Container::begin  )  const [inline, protected]
 

int Container::commitChanges storage::CommitStage  stage,
Volume vol
[virtual]
 

Reimplemented in Disk.

int Container::commitChanges storage::CommitStage  stage  )  [virtual]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

bool Container::compareContainer const Container *  c,
bool  verbose
const
 

bool Container::created  )  const [inline]
 

string Container::createText bool  doing = true  )  const [virtual]
 

bool Container::deleted  )  const [inline]
 

const string& Container::device  )  const [inline]
 

int Container::doCreate Volume v  )  [protected, virtual]
 

Reimplemented in Disk, EvmsCo, LoopCo, LvmVg, and MdCo.

int Container::doRemove Volume v  )  [protected, virtual]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, and MdCo.

int Container::doResize Volume v  )  [protected, virtual]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

PlainIterator Container::end  )  [inline, protected]
 

ConstPlainIterator Container::end  )  const [inline, protected]
 

bool Container::equalContent const Container &  rhs  )  const
 

bool Container::findVolume const string &  device,
Volume *&  vol
 

virtual void Container::getCommitActions std::list< storage::commitAction * > &  l  )  const [virtual]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

virtual Container* Container::getCopy  )  const [inline, virtual]
 

Reimplemented in Disk, EvmsCo, LoopCo, LvmVg, MdCo, and PeContainer.

void Container::getInfo storage::ContainerInfo info  )  const
 

Storage* const Container::getStorage  )  const [inline]
 

virtual int Container::getToCommit storage::CommitStage  stage,
std::list< Container * > &  col,
std::list< Volume * > &  vol
[virtual]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

const storage::usedBy& Container::getUsedBy  )  const [inline]
 

storage::UsedByType Container::getUsedByType  )  const [inline]
 

virtual void Container::logData const string &  Dir  )  [inline, protected, virtual]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, and MdCo.

string Container::logDifference const Container &  c  )  const
 

const string& Container::name  )  const [inline]
 

unsigned Container::numVolumes  )  const
 

bool Container::operator!= const Container rhs  )  const [inline]
 

bool Container::operator< const Container rhs  )  const [inline]
 

bool Container::operator<= const Container rhs  )  const [inline]
 

Container & Container::operator= const Container &   )  [protected]
 

bool Container::operator== const Container rhs  )  const [inline]
 

bool Container::operator> const Container rhs  )  const [inline]
 

bool Container::operator>= const Container rhs  )  const [inline]
 

virtual void Container::print std::ostream &  s  )  const [inline, protected, virtual]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, MdCo, and PeContainer.

bool Container::readonly  )  const [inline]
 

bool Container::removeFromList Volume e  )  [protected]
 

string Container::removeText bool  doing = true  )  const [virtual]
 

int Container::removeVolume Volume v  )  [virtual]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, and MdCo.

int Container::resizeVolume Volume v,
unsigned long long  newSize
[virtual]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

void Container::setCreated bool  val = true  )  [inline]
 

void Container::setDeleted bool  val = true  )  [inline]
 

void Container::setExtError const SystemCmd cmd,
bool  serr = true
const
 

void Container::setExtError const string &  txt  )  const
 

void Container::setSilent bool  val = true  )  [inline]
 

void Container::setUsedBy storage::UsedByType  t,
const string &  name
[inline]
 

static storage::CType const Container::staticType  )  [inline, static]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, and MdCo.

storage::CType Container::type  )  const [inline]
 

const string& Container::usedByName  )  const [inline]
 

VolIterator Container::vBegin bool(*)(const Volume &)  CheckFnc = NULL  )  [inline, protected]
 

VolIterator Container::vEnd bool(*)(const Volume &)  CheckFnc = NULL  )  [inline, protected]
 

ConstVolIterator Container::volBegin bool(*)(const Volume &)  CheckFnc = NULL  )  const [inline]
 

template<class Pred>
ConstVolumeI<Pred>::type Container::volCondBegin const Pred &  p  )  const [inline]
 

template<class Pred>
ConstVolumeI<Pred>::type Container::volCondEnd const Pred &  p  )  const [inline]
 

template<class Pred>
VolCondIPair<Pred>::type Container::volCondPair const Pred &  p  )  const [inline]
 

ConstVolIterator Container::volEnd bool(*)(const Volume &)  CheckFnc = NULL  )  const [inline]
 

VolPair Container::volPair bool(*)(const Volume &)  CheckFnc = NULL  )  [inline, protected]
 

ConstVolPair Container::volPair bool(*)(const Volume &)  CheckFnc = NULL  )  const [inline]
 


Friends And Related Function Documentation

friend class ListListIterator [friend]
 

std::ostream& operator<< std::ostream &  s,
const Container &  c
[friend]
 

friend class Storage [friend]
 

Reimplemented in Disk, DmCo, EvmsCo, LoopCo, LvmVg, MdCo, and PeContainer.


Member Data Documentation

bool Container::create [protected]
 

bool Container::del [protected]
 

string Container::dev [protected]
 

storage::ContainerInfo Container::info [mutable, protected]
 

Reimplemented in Disk, EvmsCo, and LvmVg.

string Container::nm [protected]
 

unsigned Container::order[storage::EVMS+1] [static, protected]
 

bool Container::ronly [protected]
 

bool Container::silent [protected]
 

Storage* const Container::sto [protected]
 

storage::CType Container::typ [protected]
 

string Container::type_names = { "UNKNOWN", "DISK", "MD", "LOOP", "LVM", "DM", "EVMS" } [static, protected]
 

storage::usedBy Container::uby [protected]
 

VCont Container::vols [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Sep 14 11:27:08 2005 for yast2-storage by  doxygen 1.4.4