The Pedigree Project 0.1
Public Member Functions | Public Attributes | List of all members
Ext2Node::DataShrinkPlan Class Reference
+ Inheritance diagram for Ext2Node::DataShrinkPlan:
+ Collaboration diagram for Ext2Node::DataShrinkPlan:

Public Member Functions

 DataShrinkPlan (Ext2Node &node, size_t size)
 
void commit () override
 

Public Attributes

Ext2Nodenode
 
size_t size
 
TrimPlan trim
 
uintptr_t tail
 
uint32_t tailBlock
 

Detailed Description

Definition at line 172 of file Ext2Resize.cc.

Constructor & Destructor Documentation

◆ DataShrinkPlan()

Ext2Node::DataShrinkPlan::DataShrinkPlan ( Ext2Node node,
size_t  size 
)
inline

Definition at line 174 of file Ext2Resize.cc.

◆ ~DataShrinkPlan()

Ext2Node::DataShrinkPlan::~DataShrinkPlan ( )
inlineoverride

Definition at line 176 of file Ext2Resize.cc.

Member Function Documentation

◆ commit()

void Ext2Node::DataShrinkPlan::commit ( )
inlineoverridevirtual

Preparation owns every recoverable failure; commit only publishes it.

Implements File::PreparedShrink.

Definition at line 180 of file Ext2Resize.cc.

Member Data Documentation

◆ node

Ext2Node& Ext2Node::DataShrinkPlan::node

Definition at line 194 of file Ext2Resize.cc.

◆ size

size_t Ext2Node::DataShrinkPlan::size

Definition at line 195 of file Ext2Resize.cc.

◆ tail

uintptr_t Ext2Node::DataShrinkPlan::tail

Definition at line 197 of file Ext2Resize.cc.

◆ tailBlock

uint32_t Ext2Node::DataShrinkPlan::tailBlock

Definition at line 198 of file Ext2Resize.cc.

◆ trim

TrimPlan Ext2Node::DataShrinkPlan::trim

Definition at line 196 of file Ext2Resize.cc.


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