storage::BtrfsCo Class Reference

#include <BtrfsCo.h>

Inheritance diagram for storage::BtrfsCo:

storage::Container storage::Device

List of all members.

Public Member Functions

 BtrfsCo (Storage *const s)
 BtrfsCo (Storage *const s, SystemInfo &systeminfo)
 BtrfsCo (const BtrfsCo &c)
virtual ~BtrfsCo ()
void addFromVolume (const Volume &v, string &uuid)
void eraseVolume (Volume *v)
bool existSubvolume (const string &device, const string &name)
int createSubvolume (const string &device, const string &name)
int removeSubvolume (const string &device, const string &name)
int extendVolume (const string &device, const string &dev)
int extendVolume (const string &device, const list< string > &devs)
int shrinkVolume (const string &device, const string &dev)
int shrinkVolume (const string &device, const list< string > &devs)
bool deviceToUuid (const string &device, string &uuid)
int doRemove (Volume *v)
void changeDeviceName (const string &old, const string &nw)
int commitChanges (CommitStage stage, Volume *vol)
void getToCommit (storage::CommitStage stage, list< const Container * > &col, list< const Volume * > &vo) const
int removeVolume (Volume *v)
int removeVolume (Volume *v, bool quiet)
int removeUuid (const string &uuid)
bool equalContent (const Container &rhs) const
void saveData (xmlNode *node) const
string fakeUuid ()
virtual void logDifferenceWithVolumes (std::ostream &log, const Container &rhs) const
virtual void logData (const string &Dir) const

Static Public Member Functions

static storage::CType staticType ()

Protected Types

typedef CastIterator< VIter,
Btrfs * > 
BtrfsInter
typedef CastIterator< CVIter,
const Btrfs * > 
BtrfsCInter
typedef CheckFnc< const BtrfsCheckFncBtrfs
typedef CheckerIterator
< CheckFncBtrfs, BtrfsPI
< CheckFncBtrfs >::type,
BtrfsInter, Btrfs
BtrfsPIterator
typedef CheckerIterator
< CheckFncBtrfs, BtrfsCPI
< CheckFncBtrfs >::type,
BtrfsCInter, const Btrfs
BtrfsCPIterator
typedef DerefIterator
< BtrfsPIterator, Btrfs
BtrfsIter
typedef DerefIterator
< BtrfsCPIterator, const Btrfs
ConstBtrfsIter
typedef IterPair< BtrfsIterBtrfsPair
typedef IterPair< ConstBtrfsIterConstBtrfsPair

Protected Member Functions

BtrfsPair btrfsPair (bool(*Check)(const Btrfs &)=NULL)
BtrfsIter btrfsBegin (bool(*Check)(const Btrfs &)=NULL)
BtrfsIter btrfsEnd (bool(*Check)(const Btrfs &)=NULL)
ConstBtrfsPair btrfsPair (bool(*Check)(const Btrfs &)=NULL) const
ConstBtrfsIter btrfsBegin (bool(*Check)(const Btrfs &)=NULL) const
ConstBtrfsIter btrfsEnd (bool(*Check)(const Btrfs &)=NULL) const
void getBtrfsData (SystemInfo &systeminfo)
bool findBtrfs (const string &uuid, BtrfsIter &i)
void addBtrfs (Btrfs *m)
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const

Private Member Functions

BtrfsCooperator= (const BtrfsCo &)

Friends

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

Classes

struct  BtrfsCPI
struct  BtrfsPI


Member Typedef Documentation

typedef CastIterator<CVIter, const Btrfs *> storage::BtrfsCo::BtrfsCInter [protected]

typedef CheckFnc<const Btrfs> storage::BtrfsCo::CheckFncBtrfs [protected]


Constructor & Destructor Documentation

storage::BtrfsCo::BtrfsCo ( Storage *const  s  ) 

References y2deb.

Referenced by getCopy().

storage::BtrfsCo::BtrfsCo ( Storage *const  s,
SystemInfo systeminfo 
)

References getBtrfsData(), and y2deb.

storage::BtrfsCo::BtrfsCo ( const BtrfsCo c  ) 

storage::BtrfsCo::~BtrfsCo (  )  [virtual]

References storage::Device::dev, and y2deb.


Member Function Documentation

void storage::BtrfsCo::addFromVolume ( const Volume v,
string &  uuid 
)

void storage::BtrfsCo::eraseVolume ( Volume v  ) 

bool storage::BtrfsCo::existSubvolume ( const string &  device,
const string &  name 
)

References findBtrfs(), and y2mil.

Referenced by storage::Storage::existSubvolume().

int storage::BtrfsCo::createSubvolume ( const string &  device,
const string &  name 
)

int storage::BtrfsCo::removeSubvolume ( const string &  device,
const string &  name 
)

int storage::BtrfsCo::extendVolume ( const string &  device,
const string &  dev 
)

int storage::BtrfsCo::extendVolume ( const string &  device,
const list< string > &  devs 
)

int storage::BtrfsCo::shrinkVolume ( const string &  device,
const string &  dev 
)

int storage::BtrfsCo::shrinkVolume ( const string &  device,
const list< string > &  devs 
)

bool storage::BtrfsCo::deviceToUuid ( const string &  device,
string &  uuid 
)

int storage::BtrfsCo::doRemove ( Volume v  )  [virtual]

void storage::BtrfsCo::changeDeviceName ( const string &  old,
const string &  nw 
) [virtual]

static storage::CType storage::BtrfsCo::staticType (  )  [inline, static]

Reimplemented from storage::Container.

References storage::BTRFSC.

int storage::BtrfsCo::commitChanges ( CommitStage  stage,
Volume vol 
) [virtual]

void storage::BtrfsCo::getToCommit ( storage::CommitStage  stage,
list< const Container * > &  col,
list< const Volume * > &  vo 
) const [virtual]

int storage::BtrfsCo::removeVolume ( Volume v  )  [virtual]

Reimplemented from storage::Container.

Referenced by removeUuid().

int storage::BtrfsCo::removeVolume ( Volume v,
bool  quiet 
)

int storage::BtrfsCo::removeUuid ( const string &  uuid  ) 

bool storage::BtrfsCo::equalContent ( const Container rhs  )  const [virtual]

void storage::BtrfsCo::saveData ( xmlNode *  node  )  const

string storage::BtrfsCo::fakeUuid (  ) 

void storage::BtrfsCo::logDifferenceWithVolumes ( std::ostream &  log,
const Container rhs 
) const [virtual]

void storage::BtrfsCo::logData ( const string &  Dir  )  const [virtual]

BtrfsPair storage::BtrfsCo::btrfsPair ( bool(*)(const Btrfs &)  Check = NULL  )  [inline, protected]

BtrfsIter storage::BtrfsCo::btrfsBegin ( bool(*)(const Btrfs &)  Check = NULL  )  [inline, protected]

BtrfsIter storage::BtrfsCo::btrfsEnd ( bool(*)(const Btrfs &)  Check = NULL  )  [inline, protected]

ConstBtrfsPair storage::BtrfsCo::btrfsPair ( bool(*)(const Btrfs &)  Check = NULL  )  const [inline, protected]

References btrfsBegin(), and btrfsEnd().

ConstBtrfsIter storage::BtrfsCo::btrfsBegin ( bool(*)(const Btrfs &)  Check = NULL  )  const [inline, protected]

ConstBtrfsIter storage::BtrfsCo::btrfsEnd ( bool(*)(const Btrfs &)  Check = NULL  )  const [inline, protected]

void storage::BtrfsCo::getBtrfsData ( SystemInfo systeminfo  )  [protected]

bool storage::BtrfsCo::findBtrfs ( const string &  uuid,
BtrfsIter i 
) [protected]

void storage::BtrfsCo::addBtrfs ( Btrfs m  )  [protected]

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

Reimplemented from storage::Container.

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

Implements storage::Container.

References BtrfsCo().

BtrfsCo& storage::BtrfsCo::operator= ( const BtrfsCo  )  [private]


Friends And Related Function Documentation

friend class Storage [friend]

Reimplemented from storage::Container.

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


The documentation for this class was generated from the following files:

Generated on Mon Feb 6 10:42:57 2012 for yast2-storage by  doxygen 1.5.6