storage::Partition Class Reference

#include <Partition.h>

Inheritance diagram for storage::Partition:

storage::Volume storage::Device

List of all members.

Public Types

enum  IdNum {
  ID_DOS12 = 0x01, ID_DOS16 = 0x06, ID_DOS32 = 0x0c, ID_NTFS = 0x07,
  ID_EXTENDED = 0x0f, ID_LINUX = 0x83, ID_SWAP = 0x82, ID_LVM = 0x8e,
  ID_RAID = 0xfd, ID_APPLE_OTHER = 0x101, ID_APPLE_HFS = 0x102, ID_GPT_BOOT = 0x103,
  ID_GPT_SERVICE = 0x104, ID_GPT_MSFTRES = 0x105, ID_APPLE_UFS = 0x106
}

Public Member Functions

 Partition (const Disk &c, const string &name, const string &device, unsigned Pnr, unsigned long long SizeK, const Region &cylRegion, PartitionType Type, unsigned id=ID_LINUX, bool Boot=false)
 Partition (const Disk &c, const string &name, const string &device, unsigned Pnr, SystemInfo &systeminfo, unsigned long long SizeK, const Region &cylRegion, PartitionType Type, unsigned id=ID_LINUX, bool Boot=false)
 Partition (const Disk &c, const xmlNode *node)
 Partition (const Disk &c, const Partition &v)
virtual ~Partition ()
void saveData (xmlNode *node) const
unsigned long cylStart () const
unsigned long cylSize () const
unsigned long cylEnd () const
const RegioncylRegion () const
virtual string udevPath () const
virtual list< string > udevId () const
virtual string procName () const
virtual string sysfsPath () const
bool intersectArea (const Region &r, unsigned fuzz=0) const
bool contains (const Region &r, unsigned fuzz=0) const
unsigned OrigNr () const
bool boot () const
unsigned id () const
storage::PartitionType type () const
void changeRegion (const Region &cylRegion, unsigned long long SizeK)
void changeNumber (unsigned new_num)
int changeId (unsigned id)
void changeIdDone ()
void unChangeId ()
Text removeText (bool doing) const
Text createText (bool doing) const
Text formatText (bool doing) const
Text resizeText (bool doing) const
void getCommitActions (list< commitAction > &l) const
Text setTypeText (bool doing) const
int setFormat (bool format=true, storage::FsType fs=storage::REISERFS)
int changeMount (const string &val)
const Diskdisk () const
bool isWindows () const
virtual void print (std::ostream &s) const
void setResizedSize (unsigned long long SizeK)
void forgetResize ()
bool canUseDevice () const
Region detectSysfsBlkRegion (bool log_error=true) const
void getInfo (storage::PartitionInfo &info) const
void getInfo (storage::PartitionAddInfo &info) const
bool equalContent (const Partition &rhs) const
void logDifference (std::ostream &log, const Partition &rhs) const
void addUdevData ()
int zeroIfNeeded () const
bool operator== (const Partition &rhs) const
bool operator!= (const Partition &rhs) const
bool operator< (const Partition &rhs) const
bool operator<= (const Partition &rhs) const
bool operator>= (const Partition &rhs) const
bool operator> (const Partition &rhs) const
virtual list< string > getUsing () const

Static Public Member Functions

static bool notDeleted (const Partition &d)
static bool toChangeId (const Partition &d)

Protected Member Functions

void addAltUdevId (unsigned num)
void addAltUdevPath (unsigned num)

Protected Attributes

Region reg
bool bootflag
storage::PartitionType typ
unsigned idt
unsigned orig_id
unsigned orig_num
storage::PartitionInfo info

Private Member Functions

 Partition (const Partition &)
Partitionoperator= (const Partition &)

Friends

std::ostream & operator<< (std::ostream &s, const Partition &p)


Member Enumeration Documentation

Enumerator:
ID_DOS12 
ID_DOS16 
ID_DOS32 
ID_NTFS 
ID_EXTENDED 
ID_LINUX 
ID_SWAP 
ID_LVM 
ID_RAID 
ID_APPLE_OTHER 
ID_APPLE_HFS 
ID_GPT_BOOT 
ID_GPT_SERVICE 
ID_GPT_MSFTRES 
ID_APPLE_UFS 


Constructor & Destructor Documentation

storage::Partition::Partition ( const Disk c,
const string &  name,
const string &  device,
unsigned  Pnr,
unsigned long long  SizeK,
const Region cylRegion,
PartitionType  Type,
unsigned  id = ID_LINUX,
bool  Boot = false 
)

storage::Partition::Partition ( const Disk c,
const string &  name,
const string &  device,
unsigned  Pnr,
SystemInfo systeminfo,
unsigned long long  SizeK,
const Region cylRegion,
PartitionType  Type,
unsigned  id = ID_LINUX,
bool  Boot = false 
)

storage::Partition::Partition ( const Disk c,
const xmlNode *  node 
)

storage::Partition::Partition ( const Disk c,
const Partition v 
)

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

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

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

storage::Partition::Partition ( const Partition  )  [private]


Member Function Documentation

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

unsigned long storage::Partition::cylStart (  )  const [inline]

unsigned long storage::Partition::cylSize (  )  const [inline]

unsigned long storage::Partition::cylEnd (  )  const [inline]

const Region& storage::Partition::cylRegion (  )  const [inline]

References reg.

string storage::Partition::udevPath (  )  const [virtual]

list< string > storage::Partition::udevId (  )  const [virtual]

virtual string storage::Partition::procName (  )  const [inline, virtual]

string storage::Partition::sysfsPath (  )  const [virtual]

Reimplemented from storage::Device.

References disk(), procName(), and storage::Disk::sysfsPath().

Referenced by detectSysfsBlkRegion().

bool storage::Partition::intersectArea ( const Region r,
unsigned  fuzz = 0 
) const

bool storage::Partition::contains ( const Region r,
unsigned  fuzz = 0 
) const

unsigned storage::Partition::OrigNr (  )  const [inline]

bool storage::Partition::boot (  )  const [inline]

References bootflag.

unsigned storage::Partition::id (  )  const [inline]

storage::PartitionType storage::Partition::type (  )  const [inline]

void storage::Partition::changeRegion ( const Region cylRegion,
unsigned long long  SizeK 
)

void storage::Partition::changeNumber ( unsigned  new_num  ) 

int storage::Partition::changeId ( unsigned  id  ) 

void storage::Partition::changeIdDone (  ) 

References idt, and orig_id.

void storage::Partition::unChangeId (  ) 

References idt, and orig_id.

Text storage::Partition::removeText ( bool  doing  )  const [virtual]

Text storage::Partition::createText ( bool  doing  )  const [virtual]

Text storage::Partition::formatText ( bool  doing  )  const [virtual]

Text storage::Partition::resizeText ( bool  doing  )  const [virtual]

void storage::Partition::getCommitActions ( list< commitAction > &  l  )  const [virtual]

Text storage::Partition::setTypeText ( bool  doing  )  const

int storage::Partition::setFormat ( bool  format = true,
storage::FsType  fs = storage::REISERFS 
) [virtual]

int storage::Partition::changeMount ( const string &  val  )  [virtual]

const Disk * storage::Partition::disk (  )  const

bool storage::Partition::isWindows (  )  const

References ID_DOS12, ID_DOS16, ID_DOS32, ID_NTFS, and idt.

Referenced by removeText(), and resizeText().

static bool storage::Partition::notDeleted ( const Partition d  )  [inline, static]

static bool storage::Partition::toChangeId ( const Partition d  )  [inline, static]

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

Reimplemented from storage::Volume.

void storage::Partition::setResizedSize ( unsigned long long  SizeK  )  [virtual]

void storage::Partition::forgetResize (  )  [virtual]

bool storage::Partition::canUseDevice (  )  const [virtual]

Region storage::Partition::detectSysfsBlkRegion ( bool  log_error = true  )  const

void storage::Partition::getInfo ( storage::PartitionInfo info  )  const

void storage::Partition::getInfo ( storage::PartitionAddInfo info  )  const

bool storage::Partition::equalContent ( const Partition rhs  )  const

void storage::Partition::logDifference ( std::ostream &  log,
const Partition rhs 
) const

void storage::Partition::addUdevData (  ) 

int storage::Partition::zeroIfNeeded (  )  const

bool storage::Partition::operator== ( const Partition rhs  )  const

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

bool storage::Partition::operator< ( const Partition rhs  )  const

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

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

bool storage::Partition::operator> ( const Partition rhs  )  const [inline]

list< string > storage::Partition::getUsing (  )  const [virtual]

Reimplemented from storage::Device.

References storage::Volume::cont, and storage::Device::device().

void storage::Partition::addAltUdevId ( unsigned  num  )  [protected]

void storage::Partition::addAltUdevPath ( unsigned  num  )  [protected]

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


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const Partition p 
) [friend]


Member Data Documentation

bool storage::Partition::bootflag [protected]

unsigned storage::Partition::idt [protected]

unsigned storage::Partition::orig_id [protected]

unsigned storage::Partition::orig_num [protected]

Reimplemented from storage::Volume.

Referenced by getInfo().


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

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