24 #ifndef STORAGE_PARTITION_H 25 #define STORAGE_PARTITION_H 28 #include "storage/Devices/BlkDevice.h" 152 unsigned int get_number()
const;
161 unsigned int get_id()
const;
166 void set_id(
unsigned int id);
236 const Impl& get_impl()
const;
238 virtual Partition* clone()
const override;
247 bool is_partition(
const Device* device);
Only for MS-DOS.
Definition: Partition.h:92
Partition * to_partition(Device *device)
Converts pointer to Device to pointer to Partition.
BIOS boot partition (https://en.wikipedia.org/wiki/BIOS_boot_partition), only for GPT...
Definition: Partition.h:129
Only set during probing.
Definition: Partition.h:125
For MS-DOS, GPT, DASD and implicit.
Definition: Partition.h:110
void set_type(PartitionType type)
For MS-DOS and GPT.
Definition: Partition.h:101
void set_legacy_boot(bool legacy_boot)
Set the legacy boot flag of the partition.
static bool compare_by_number(const Partition *lhs, const Partition *rhs)
Compare (less than) two Partitions by number.
Only for MS-DOS.
Definition: Partition.h:89
PartitionType
Enum with partition types.
Definition: Partition.h:41
Only for MS-DOS.
Definition: Partition.h:86
LVM partition, for MS-DOS, GPT and DASD.
Definition: Partition.h:116
std::string get_partition_type_name(PartitionType partition_type)
Convert PartitionType to string.
A start/length pair with a block size.
Definition: Region.h:73
Region get_unused_surrounding_region() const
Returns the unused region surrounding the partition (including the partition itself).
PPC PReP Boot partition, for MS-DOS and GPT.
Definition: Partition.h:104
Windows basic data partition, only for GPT.
Definition: Partition.h:132
Intel Rapid Start Technology, for MS-DOS and GPT.
Definition: Partition.h:113
EFI System Partition, for MS-DOS and GPT.
Definition: Partition.h:122
The master container of the libstorage.
Definition: Devicegraph.h:153
Swap partition, for MS-DOS, GPT and DASD.
Definition: Partition.h:107
Only for MS-DOS.
Definition: Partition.h:95
An abstract Block Device.
Definition: BlkDevice.h:44
void set_boot(bool boot)
Set the boot flag of the partition.
An abstract base class of storage devices, and a vertex in the Devicegraph.
Definition: Device.h:75
Microsoft reserved partition, only for GPT.
Definition: Partition.h:135
Only for MS-DOS.
Definition: Partition.h:98
Definition: Partitionable.h:39
bool is_legacy_boot() const
Query the legacy boot flag of the partition.
A partition of a Partitionable, e.g. Disk or Md.
Definition: Partition.h:141
RAID partition, for MS-DOS, GPT and DASD.
Definition: Partition.h:119
The storage namespace.
Definition: Actiongraph.h:37
static Partition * find_by_name(Devicegraph *devicegraph, const std::string &name)
Find a Partition by its name.
Definition: PartitionTable.h:81
bool is_boot() const
Query the boot flag of the partition.
IdNum
Enum with values used as partition ids.
Definition: Partition.h:83
static Partition * create(Devicegraph *devicegraph, const std::string &name, const Region ®ion, PartitionType type)
region is sector-based.
void set_id(unsigned int id)