Storage::Disk::PartInfo Struct Reference

In-memory partition information. More...

#include <PartInfo.h>

Inheritance diagram for Storage::Disk::PartInfo:
Collaboration diagram for Storage::Disk::PartInfo:

Public Types

using OwnedList = OwnedLinkedObjectListTemplate< PartInfo >
 
- Public Types inherited from Storage::Partition::Info
using OwnedList = OwnedLinkedObjectListTemplate< Info >
 
- Public Types inherited from LinkedObjectTemplate< Info >
using Iterator = IteratorTemplate< Info, Info *, Info & >
 
using ConstIterator = IteratorTemplate< const Info, const Info *, const Info & >
 

Public Member Functions

template<typename... Args>
 PartInfo (Args... args)
 
const Disk::DiskPartdiskpart () const override
 Obtain additional disk information. More...
 
size_t printTo (Print &p) const override
 Print important fields only. More...
 
- Public Member Functions inherited from Storage::Partition::Info
 Info ()
 
 Info (const String &name, FullType fullType, storage_size_t offset, storage_size_t size, Flags flags=0)
 
FullType fullType () const
 
bool match (Type type, uint8_t subType) const
 
- Public Member Functions inherited from LinkedObjectTemplate< Info >
Info * getNext () const
 
bool insertAfter (Info *object)
 
Iterator begin () const
 
Iterator end () const
 
Iterator cbegin () const
 
Iterator cend () const
 
- Public Member Functions inherited from LinkedObject
virtual ~LinkedObject ()
 
virtual LinkedObjectnext () const
 
bool insertAfter (LinkedObject *object)
 
bool operator== (const LinkedObject &other) const
 
bool operator!= (const LinkedObject &other) const
 
- Public Member Functions inherited from Printable
 Printable ()
 
 Printable (const Printable &)=delete
 
 Printable (Printable &&)=delete
 
Printableoperator= (const Printable &)=delete
 
Printableoperator= (Printable &&)=delete
 
virtual ~Printable ()
 
- Public Member Functions inherited from Storage::Disk::DiskPart
size_t printTo (Print &p) const
 Print full contents of this structure. More...
 

Additional Inherited Members

- Public Attributes inherited from Storage::Partition::Info
CString name
 
storage_size_t offset {0}
 
storage_size_t size {0}
 
Type type {Type::invalid}
 
uint8_t subtype {SubType::invalid}
 
Flags flags
 
- Public Attributes inherited from Storage::Disk::DiskPart
Uuid typeGuid
 GPT type GUID. More...
 
Uuid uniqueGuid
 GPT partition unique GUID. More...
 
SysType systype {}
 Identifies volume filing system type. More...
 
SysIndicator sysind {}
 Partition sys value. More...
 

Detailed Description

In-memory partition information.

A disk Storage::Partition refers to this instance.

Member Typedef Documentation

◆ OwnedList

Constructor & Destructor Documentation

◆ PartInfo()

template<typename... Args>
Storage::Disk::PartInfo::PartInfo ( Args...  args)
inline

Member Function Documentation

◆ diskpart()

const Disk::DiskPart* Storage::Disk::PartInfo::diskpart ( ) const
inlineoverridevirtual

Obtain additional disk information.

Accessed via Partition::diskpart() method

Reimplemented from Storage::Partition::Info.

◆ printTo()

size_t Storage::Disk::PartInfo::printTo ( Print p) const
overridevirtual

Print important fields only.

Reimplemented from Storage::Partition::Info.


The documentation for this struct was generated from the following file: