c0455c33b8
* Writing disk device/partition data into userland buffer added. * Migration of some definitions into <DiskDeviceDefs.h> header. * Small bug fixes. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3882 a95241bf-73f2-0310-859d-f6bbb57e9c96
44 lines
937 B
C++
44 lines
937 B
C++
// KPartition.h
|
|
|
|
#ifndef _K_DISK_DEVICE_SHADOW_PARTITION_H
|
|
#define _K_DISK_DEVICE_SHADOW_PARTITION_H
|
|
|
|
#include "KPartition.h"
|
|
|
|
namespace BPrivate {
|
|
namespace DiskDevice {
|
|
|
|
class KPhysicalPartition;
|
|
|
|
class KShadowPartition : public KPartition {
|
|
public:
|
|
KShadowPartition(KPhysicalPartition *physicalPartition);
|
|
virtual ~KShadowPartition();
|
|
|
|
// Hierarchy
|
|
|
|
virtual status_t CreateChild(partition_id id, int32 index,
|
|
KPartition **child = NULL);
|
|
|
|
// Shadow Partition
|
|
|
|
virtual KShadowPartition *ShadowPartition() const;
|
|
virtual bool IsShadowPartition() const;
|
|
void UnsetPhysicalPartition();
|
|
virtual KPhysicalPartition *PhysicalPartition() const;
|
|
|
|
void SyncWithPhysicalPartition();
|
|
|
|
virtual void Dump(bool deep, int32 level);
|
|
|
|
protected:
|
|
KPhysicalPartition *fPhysicalPartition;
|
|
};
|
|
|
|
} // namespace DiskDevice
|
|
} // namespace BPrivate
|
|
|
|
using BPrivate::DiskDevice::KShadowPartition;
|
|
|
|
#endif // _K_DISK_DEVICE_SHADOW_PARTITION_H
|