storage::LoopCo Class Reference

#include <LoopCo.h>

Inheritance diagram for storage::LoopCo:

storage::Container

List of all members.

Public Member Functions

 LoopCo (Storage *const s, bool detect, ProcPart &ppart)
 LoopCo (const LoopCo &rhs)
virtual ~LoopCo ()
int createLoop (const string &file, bool reuseExisting, unsigned long long sizeK, bool dmcr, string &device)
int updateLoop (const string &device, const string &file, bool reuseExisting, unsigned long long sizeK)
int removeLoop (const string &file, bool removeFile=false)
void loopIds (std::list< unsigned > &l) const
int removeVolume (Volume *v)
bool equalContent (const Container &rhs) const
void logDifference (const Container &d) const

Static Public Member Functions

static
storage::CType const 
staticType ()

Protected Types

typedef CastIterator
< VIter, Loop * > 
LoopInter
typedef CastIterator
< CVIter, const Loop * > 
LoopCInter
typedef CheckFnc
< const Loop
CheckFncLoop
typedef
CheckerIterator
< CheckFncLoop,
LoopPI
< CheckFncLoop >
::type, LoopInter,
Loop
LoopPIterator
typedef
CheckerIterator
< CheckFncLoop,
LoopCPI
< CheckFncLoop >
::type, LoopCInter,
const Loop
LoopCPIterator
typedef
DerefIterator
< LoopPIterator,
Loop
LoopIter
typedef
DerefIterator
< LoopCPIterator,
const Loop
ConstLoopIter
typedef IterPair
< LoopIter
LoopPair
typedef IterPair
< ConstLoopIter
ConstLoopPair

Protected Member Functions

LoopPair loopPair (bool(*Check)(const Loop &)=NULL)
LoopIter loopBegin (bool(*Check)(const Loop &)=NULL)
LoopIter loopEnd (bool(*Check)(const Loop &)=NULL)
ConstLoopPair loopPair (bool(*Check)(const Loop &)=NULL) const
ConstLoopIter loopBegin (bool(*Check)(const Loop &)=NULL) const
ConstLoopIter loopEnd (bool(*Check)(const Loop &)=NULL) const
 LoopCo (Storage *const s, const string &File)
void getLoopData (ProcPart &ppart)
bool findLoop (unsigned num, LoopIter &i)
bool findLoop (unsigned num)
bool findLoop (const string &file, LoopIter &i)
bool findLoop (const string &file)
bool findLoopDev (const string &dev, LoopIter &i)
void addLoop (Loop *m)
void updateEntry (const Loop *m)
void init ()
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const
int doCreate (Volume *v)
int doRemove (Volume *v)
void logData (const string &Dir)

Friends

class Storage
std::ostream & operator<< (std::ostream &, const LoopCo &)

Classes

struct  LoopCPI
struct  LoopPI


Member Typedef Documentation

typedef CastIterator<VIter, Loop *> storage::LoopCo::LoopInter [protected]

typedef CastIterator<CVIter, const Loop *> storage::LoopCo::LoopCInter [protected]

typedef CheckFnc<const Loop> storage::LoopCo::CheckFncLoop [protected]

typedef CheckerIterator< CheckFncLoop, LoopPI<CheckFncLoop>::type, LoopInter, Loop > storage::LoopCo::LoopPIterator [protected]

typedef CheckerIterator< CheckFncLoop, LoopCPI<CheckFncLoop>::type, LoopCInter, const Loop > storage::LoopCo::LoopCPIterator [protected]

typedef DerefIterator<LoopPIterator,Loop> storage::LoopCo::LoopIter [protected]

typedef DerefIterator<LoopCPIterator,const Loop> storage::LoopCo::ConstLoopIter [protected]

typedef IterPair<LoopIter> storage::LoopCo::LoopPair [protected]

typedef IterPair<ConstLoopIter> storage::LoopCo::ConstLoopPair [protected]


Constructor & Destructor Documentation

LoopCo::LoopCo ( Storage *const   s,
bool  detect,
ProcPart ppart 
)

LoopCo::LoopCo ( const LoopCo rhs  ) 

LoopCo::~LoopCo (  )  [virtual]

LoopCo::LoopCo ( Storage *const   s,
const string &  File 
) [protected]


Member Function Documentation

static storage::CType const storage::LoopCo::staticType (  )  [inline, static]

Reimplemented from storage::Container.

int LoopCo::createLoop ( const string &  file,
bool  reuseExisting,
unsigned long long  sizeK,
bool  dmcr,
string &  device 
)

int LoopCo::updateLoop ( const string &  device,
const string &  file,
bool  reuseExisting,
unsigned long long  sizeK 
)

int LoopCo::removeLoop ( const string &  file,
bool  removeFile = false 
)

void LoopCo::loopIds ( std::list< unsigned > &  l  )  const

int LoopCo::removeVolume ( Volume v  )  [virtual]

Reimplemented from storage::Container.

bool LoopCo::equalContent ( const Container rhs  )  const [virtual]

Reimplemented from storage::Container.

void LoopCo::logDifference ( const Container d  )  const [virtual]

Reimplemented from storage::Container.

LoopPair storage::LoopCo::loopPair ( bool(*)(const Loop &)  Check = NULL  )  [inline, protected]

LoopIter storage::LoopCo::loopBegin ( bool(*)(const Loop &)  Check = NULL  )  [inline, protected]

LoopIter storage::LoopCo::loopEnd ( bool(*)(const Loop &)  Check = NULL  )  [inline, protected]

ConstLoopPair storage::LoopCo::loopPair ( bool(*)(const Loop &)  Check = NULL  )  const [inline, protected]

ConstLoopIter storage::LoopCo::loopBegin ( bool(*)(const Loop &)  Check = NULL  )  const [inline, protected]

ConstLoopIter storage::LoopCo::loopEnd ( bool(*)(const Loop &)  Check = NULL  )  const [inline, protected]

void LoopCo::getLoopData ( ProcPart ppart  )  [protected]

bool LoopCo::findLoop ( unsigned  num,
LoopIter i 
) [protected]

bool LoopCo::findLoop ( unsigned  num  )  [protected]

bool LoopCo::findLoop ( const string &  file,
LoopIter i 
) [protected]

bool LoopCo::findLoop ( const string &  file  )  [protected]

bool LoopCo::findLoopDev ( const string &  dev,
LoopIter i 
) [protected]

void storage::LoopCo::addLoop ( Loop m  )  [protected]

void storage::LoopCo::updateEntry ( const Loop m  )  [protected]

void LoopCo::init (  )  [protected]

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

Reimplemented from storage::Container.

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

Reimplemented from storage::Container.

int LoopCo::doCreate ( Volume v  )  [protected, virtual]

Reimplemented from storage::Container.

int LoopCo::doRemove ( Volume v  )  [protected, virtual]

Reimplemented from storage::Container.

void LoopCo::logData ( const string &  Dir  )  [protected, virtual]

Reimplemented from storage::Container.


Friends And Related Function Documentation

friend class Storage [friend]

Reimplemented from storage::Container.

std::ostream& operator<< ( std::ostream &  s,
const LoopCo d 
) [friend]


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 21:19:23 2007 for yast2-storage by  doxygen 1.5.3