yast2-storage
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions | Friends

storage::BtrfsCo Class Reference

#include <BtrfsCo.h>

Inheritance diagram for storage::BtrfsCo:
storage::Container storage::Device

List of all members.

Classes

struct  BtrfsCPI
struct  BtrfsPI

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 resizeVolume (Volume *v, Container *r_co, Volume *r_v, unsigned long long newSize)
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 &)

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)

Referenced by getCopy().

storage::BtrfsCo::BtrfsCo ( Storage *const  s,
SystemInfo systeminfo 
)
storage::BtrfsCo::BtrfsCo ( const BtrfsCo c)
storage::BtrfsCo::~BtrfsCo ( ) [virtual]

Member Function Documentation

void storage::BtrfsCo::addBtrfs ( Btrfs m) [protected]
void storage::BtrfsCo::addFromVolume ( const Volume v,
string &  uuid 
)
BtrfsIter storage::BtrfsCo::btrfsBegin ( bool(*)(const Btrfs &)  Check = NULL) [inline, protected]
ConstBtrfsIter storage::BtrfsCo::btrfsBegin ( bool(*)(const Btrfs &)  Check = NULL) const [inline, protected]
BtrfsIter storage::BtrfsCo::btrfsEnd ( bool(*)(const Btrfs &)  Check = NULL) [inline, protected]
ConstBtrfsIter storage::BtrfsCo::btrfsEnd ( bool(*)(const Btrfs &)  Check = NULL) const [inline, protected]
BtrfsPair storage::BtrfsCo::btrfsPair ( bool(*)(const Btrfs &)  Check = NULL) [inline, protected]
ConstBtrfsPair storage::BtrfsCo::btrfsPair ( bool(*)(const Btrfs &)  Check = NULL) const [inline, protected]

References btrfsBegin(), and btrfsEnd().

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

Reimplemented from storage::Container.

int storage::BtrfsCo::commitChanges ( CommitStage  stage,
Volume vol 
) [virtual]
int storage::BtrfsCo::createSubvolume ( const string &  device,
const string &  name 
)
bool storage::BtrfsCo::deviceToUuid ( const string &  device,
string &  uuid 
)
int storage::BtrfsCo::doRemove ( Volume v) [virtual]
bool storage::BtrfsCo::equalContent ( const Container rhs) const [virtual]
void storage::BtrfsCo::eraseVolume ( Volume v)
bool storage::BtrfsCo::existSubvolume ( 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 
)
string storage::BtrfsCo::fakeUuid ( )
bool storage::BtrfsCo::findBtrfs ( const string &  uuid,
BtrfsIter i 
) [protected]
void storage::BtrfsCo::getBtrfsData ( SystemInfo systeminfo) [protected]
virtual Container* storage::BtrfsCo::getCopy ( ) const [inline, protected, virtual]

Implements storage::Container.

References BtrfsCo().

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

Reimplemented from storage::Container.

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

Reimplemented from storage::Container.

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

Implements storage::Container.

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

Reimplemented from storage::Container.

int storage::BtrfsCo::removeSubvolume ( const string &  device,
const string &  name 
)
int storage::BtrfsCo::removeUuid ( const string &  uuid)
int storage::BtrfsCo::removeVolume ( Volume v) [virtual]

Reimplemented from storage::Container.

int storage::BtrfsCo::removeVolume ( Volume v,
bool  quiet 
)
int storage::BtrfsCo::resizeVolume ( Volume v,
Container r_co,
Volume r_v,
unsigned long long  newSize 
)
void storage::BtrfsCo::saveData ( xmlNode *  node) const

Reimplemented from storage::Container.

int storage::BtrfsCo::shrinkVolume ( const string &  device,
const list< string > &  devs 
)
int storage::BtrfsCo::shrinkVolume ( const string &  device,
const string &  dev 
)
static storage::CType storage::BtrfsCo::staticType ( ) [inline, static]

Reimplemented from storage::Container.

References storage::BTRFSC.


Friends And Related Function Documentation

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

Reimplemented from storage::Container.


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