storage::Container Class Reference

#include <Container.h>

Inheritance diagram for storage::Container:

storage::Disk storage::LoopCo storage::MdCo storage::PeContainer storage::Dasd storage::DmCo storage::EvmsCo storage::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
bool isEmpty () 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)
Containeroperator= (const Container &)

Static Protected Member Functions

static bool stageDecrease (const Volume &v)
static bool stageCreate (const Volume &v)

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 [EVMS+1] = { "UNKNOWN", "DISK", "MD", "LOOP", "LVM", "DM", "EVMS" }
static unsigned order [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> storage::Container::CheckFncVol [protected]
 

typedef CVIter storage::Container::ConstPlainIterator [protected]
 

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

typedef IterPair<ConstVolIterator> storage::Container::ConstVolPair
 

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

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

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

typedef VIter storage::Container::PlainIterator [protected]
 

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

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

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

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

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

typedef CheckerIterator< CheckFncVol, VolumePI<CheckFncVol>::type, VIter, Volume> storage::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 storage::Container::addToList Volume e  )  [inline, protected]
 

PlainIterator storage::Container::begin  )  [inline, protected]
 

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

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

Reimplemented in storage::Disk.

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

Reimplemented in storage::Dasd, storage::Disk, storage::EvmsCo, and storage::LvmVg.

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

bool storage::Container::created  )  const [inline]
 

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

bool storage::Container::deleted  )  const [inline]
 

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

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

Reimplemented in storage::Dasd, storage::Disk, storage::EvmsCo, storage::LoopCo, storage::LvmVg, and storage::MdCo.

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

Reimplemented in storage::Dasd, storage::Disk, storage::DmCo, storage::EvmsCo, storage::LoopCo, storage::LvmVg, and storage::MdCo.

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

Reimplemented in storage::Dasd, storage::Disk, storage::EvmsCo, and storage::LvmVg.

PlainIterator storage::Container::end  )  [inline, protected]
 

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

bool Container::equalContent const Container rhs  )  const
 

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

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

Reimplemented in storage::Dasd, storage::Disk, storage::EvmsCo, and storage::LvmVg.

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

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

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

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

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

Reimplemented in storage::Dasd, storage::Disk, storage::EvmsCo, and storage::LvmVg.

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

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

bool Container::isEmpty  )  const
 

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

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

string Container::logDifference const Container c  )  const
 

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

unsigned Container::numVolumes  )  const
 

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

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

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

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

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

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

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

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

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

bool storage::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 storage::Disk, storage::DmCo, storage::EvmsCo, storage::LoopCo, storage::LvmVg, and storage::MdCo.

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

Reimplemented in storage::Disk, storage::EvmsCo, and storage::LvmVg.

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

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

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

void Container::setExtError const string &  txt  )  const
 

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

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

static bool storage::Container::stageCreate const Volume v  )  [inline, static, protected]
 

static bool storage::Container::stageDecrease const Volume v  )  [inline, static, protected]
 

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

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

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

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

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

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

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

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

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

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

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

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

ConstVolPair storage::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 storage::Dasd, storage::Disk, storage::DmCo, storage::EvmsCo, storage::LoopCo, storage::LvmVg, storage::MdCo, and storage::PeContainer.


Member Data Documentation

bool storage::Container::create [protected]
 

bool storage::Container::del [protected]
 

string storage::Container::dev [protected]
 

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

Reimplemented in storage::Disk, storage::EvmsCo, and storage::LvmVg.

string storage::Container::nm [protected]
 

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

bool storage::Container::ronly [protected]
 

bool storage::Container::silent [protected]
 

Storage* const storage::Container::sto [protected]
 

storage::CType storage::Container::typ [protected]
 

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

storage::usedBy storage::Container::uby [protected]
 

VCont storage::Container::vols [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:40:25 2006 for yast2-storage by  doxygen 1.4.6